Python datetime模組常用方法

2020-07-16 10:05:23
 datetime 模組是對 time 模組的一個高階封裝,提供了對日期、時間、時區、時間段的操作。與 time 模組相比,datetime 模組提供的介面更直觀、易用,功能也更加強大。datetime 模組定義的類如表 1 所示。

表 1:datetime 模組定義的類
類名 描述
datetime.date 日期類
datetime.time 時間類
datetime.datetime 日期與時間類
datetime.timedelta 表示兩個 date、time、datetime 範例之間的時間差
datetime.tzinfo 時區相關資訊物件的抽象基礎類別
datetime.timezone 實現 tzinfo 抽象基礎類別的類,表示與 UTC 的固定偏移量

datetime.datetime 類的常用屬性和方法如表 2 所示。

表 2:datetime.datetime 類的常用屬性和方法
屬性或方法 描述
datetime.today() 返回一個表示當前本期日期時間的 datetime 物件
datetime.now([tz]) 返回指定時區日期時間的 datetime 物件,如果不指定 tz 引數則結果同上
datetime.utcnow() 返回當前 UTC 日期時間的 datetime 物件
datetime.fromtimestamp(timestamp[, tz]) 根據指定的時間戳建立一個 datetime 物件
datetime.utcfromtimestamp(timestamp) 根據指定的時間戳建立一個 datetime 物件
datetime.combine(date, time) 把指定的 date 和 time 物件整合成一個 datetime 物件
datetime.strptime(date_str, format) 將時間字串轉換為 datetime 物件
dt.year, dt.month, dt.day 年、月、日
dt.hour, dt.minute, dt.second 時、分、秒
dt.microsecond, dt.tzinfo 微秒、時區資訊
dt.date() 獲取 datetime 物件對應的 date 物件
dt.time() 獲取 datetime 物件對應的 time 物件,tzinfo 為 None
dt.timetz() 獲取 datetime 物件對應的time物件,tzinfo 與 datetime 物件的 tzinfo 相同
dt.replace() 生成並返回一個新的 datetime 物件,如果所有引數都沒有指定,則返回一個 與原 datetime 物件相同的物件
dt.timetuple()
返回 datetime 物件對應的 tuple (不包括 tzinfo)