簡介
當我們在寫入系統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』最好用也最易用,當然也是最夠用的,當你遇到時間問題看這篇應該就可以解決八成了。