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)
|