Python日期時間處理:time模組、datetime模組

Python提供了兩個標準日期時間處理模組:——time、datetime模組。

那麼,這兩個模組的功能有什麼相同和共同之處呢?

一般來說,time模組主要用於解決當前的日期和時間問題。

一、time模組:

在瞭解這個問題之前,我們先來了解一下Python中表示日期時間的方式:

先看兩行程式碼:

為了更清晰的看到輸出結果,我將兩種輸出結果分別附在了輸出語句下面:

import time 匯入時間模組

第一條輸出:time.time(),輸出的是自1970年1月1日00:00:00開始按秒計算的偏移量,也稱作“時間戳”

是不是很難看出日期時間?來看下一條輸出:

第二條輸出:time.ctime(),即日期時間的簡易字串形式,是最直觀的日期時間表示方法。

看完了我們再來看兩行程式碼:

由輸出結果可以看出,這兩種方式的輸出結果一樣,下面我們就來具體講解一下:

time.localtime():由名字即可以猜個大概,獲取的應該跟本地時間有關係,即:time.localtime()獲取的是本地時區的時間,返回struct_time類.

struct_time:是Python的time模組內建的一種時間表示類:

用於表示一個時間物件,包含年、月、日、時、分、秒、周內日、月內日、年內日等屬性

它的常用屬性我會在日後詳細講解,當然,自己主動檢視相關文件會更好!

下面將附上我整理的time。struct_time類的常用屬性:

同時time模組也提供了多個處理日期時間的函式:

用以實現時間戳和struct_time物件互相轉換的功能,下面列出time模組常用的函式:

二、datatime模組:

與time模組相比,datetime模組操作日期時間的方式更加靈活,更加便捷,datetime模組提供了datetime和timedelta兩個內建類,其中,datetime表示日期時間,datedelta表示一個時間段的長度。兩個datetime物件相減就可以得到一個timedelta物件,或datetime物件和timedelta物件,可以做加減運算。

datetime類:

datetime類是一個包含來自date物件和time物件所有資訊的單一物件,datetime提供的以下方法可以直接呼叫,不需要例項化:

now():返回當前的本地datetime物件。

utcnow():返回當前UTC(協調世界時)日期時間。

fromtimestamp(timestamp, tz=None):將時間戳轉化為datetime型別的時間,tz為時區引數

fromisoformat(date_string):將日期時間字串轉為datetime型別的時間。

strptime(date_string,format):將日期時間字串按照fromat指定的格式解析成datetime型別的時間。

下面進入程式碼演示:

關於time、datetime模組我們今天先講解到這,以上內容均整理自本人Python學習筆記,如有侵權,請聯絡本人立刪,由衷感謝!!

學習之路任重而道遠,既然選擇了遠方,便只顧風雨兼程!加油!!!