Python – System DateTime

簡介

當我們在寫入系統Log時,或是有關需要抓取系統日期時,在Python中也是可以達到的。另一個情況是假如我們透過Python寫的爬蟲,想要爬某一篇新聞時,我們想知道他的新聞發佈時間,在這篇我們會一並分享要如何操作並得到結果。

Datetime套件介紹

型態說明
date處理日期的型態,可取得當地的年、月、日等。
time處理時間的型態,一日以 24 * 60 *60 計算。
datetime混合 date 及 time 的物件。
timedelta計算歷時期間的型態。
timezone處理時區資訊的型態。

型態『date』屬性有:year , month , day。

型態『time』屬性有:hour , minute , second , microsecond , tzinfo。

型態『datetime』屬性有:year , month , day , hour , minte ,second , microsecond , tzinfo。

抓取系統時間

這邊會介紹各種抓取系統時間的方法,當然最常用到的就是取得當下的時間,上圖就是最基礎使用方法,要先『 from datetime import date 』Python資源庫,我們就可以直接使用這『 datetime物件中的now()類別 』,印出來就是一串日期的資料。

而我們有時候可能需要拆解年月日等等的參數,上圖是最基本的function,先用一個容器裝當下的時間,再從當下的時間取得『 year , month , day 』就可以取得了。而且在最後一行可以看到一個特別的方法『steftime(參數)』,他可以將時間透過字串方式轉換,在這邊的『%A』就是將時間轉換成星期,大家也可以透過下表來查閱你需要怎樣的字串,透過該方法來實現。

假如想要查看最詳細的介紹,可以到python document網站查巡,這邊我們就先列出最常用的方法。

指令介紹印出成果
%a轉換『星期簡短版』Wed
%A轉換『星期完整版』Wednesday
%w轉換『星期為數字』3
%d轉換『日期數字』31
%b轉換『月份文字短板』Dec
%B轉換『月份文字完整版』December
%m轉換『月份數字』12
%y轉換『年份短板』18
%Y轉換『年份完整版』2018
%H轉換『小時數字』17
%I轉換『小時數字完整版』05
%p轉換『上午或下午』PM
%M轉換『分鐘數字』41
%S轉換『秒數數字』08
%f轉換『毫秒數字』548513
%z轉換『UTC』+0100
%Z轉換『時區』CST
%j轉換『一年的數字版』365
%U轉換『當下在一年中的第幾週數字』52
%W轉換『當周第一天在一年中的週數字』52
%c轉換『基本時間完整版』Mon Dec 31 17:41:00 2018
%x轉換『日期數字短板』12/31/18
%X轉換『時間數字完整版』17:41:00

小結

在python中這篇所介紹的是最常用的方法,其實還有calendar套件、time套件,但『datetime』最好用也最易用,當然也是最夠用的,當你遇到時間問題看這篇應該就可以解決八成了。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *