06.21 Python 模塊 Datetime

Python 模塊 Datetime

Python 模塊 datetime 提供了一些類和函數,負責日期和時間的解析、格式化和計算。

時間 Times


時間的處理使用 time 類。它的屬性有小時hour、分鐘minute、秒second、微妙microsecond 和時區的信息 tzinfo。

Python 模塊 Datetime

輸出:

Python 模塊 Datetime

類 time 時分秒參數是可選的,默認值為0。它只包含時間信息,沒有日期信息。

Python 模塊 Datetime

輸出:

Python 模塊 Datetime

屬性 min 和 max 包含時間的最小值和最大值,resolution 顯示最小精度。

日期 Dates


類 date 描述日期信息,包含年year、月month、日day 屬性。類方法 today() 返回當天的日期。

Python 模塊 Datetime

輸出:

Python 模塊 Datetime

上例打印當前日期信息。

date 還提供了一些類方法把一個數字轉換成日期,例如將 timestamp 轉換為日期。

Python 模塊 Datetime

date 類方法 fromtimestamp() 接收 time.time() 返回的 timestamp ,返回日期。

和 time 一樣,date 也有 min 、max 和 resolution 屬性。

Python 模塊 Datetime

合併日期和時間 Dates Times


使用類 datetime 同時包含 date 和 time 的信息。

Python 模塊 Datetime

datetime 類方法:

Python 模塊 Datetime

fromtimestamp() 類方法接收 timestamp 轉為 datetime

combine() 類方法接收日期和時間類型,合併為 datetime

格式化和解析 Formatting Parsing


默認日期和時間返回 ISO 格式,可以使用 strftime() 函數按照指定格式顯示。

Python 模塊 Datetime

完整的 strftime() 函數的格式化編碼,可以訪問 https://docs.python.org/3.6/library/datetime.html#strftime-strptime-behavior

timedeltas


兩個日期的實例可以通過基礎的算術進行計算,例如兩者相減獲得一個 timedeltas。或者一個日期實例和 timedeltas 進行加法或減法得到一個新的日期。

Python 模塊 Datetime

輸出:

Python 模塊 Datetime

上例中,不同的命名參數微妙、毫秒、秒、分、時、天、周,分別傳給 timedelta,然後打印了不同的實例。

可以通過 timedelta 的 total_seconds() 方法獲取持續時間是多少秒:

Python 模塊 Datetime

輸出:

Python 模塊 Datetime

日期計算


日期支持標準的數學運算,例如加法、減法:

Python 模塊 Datetime

輸出:

Python 模塊 Datetime

上面的代碼,使用 timedelta 對象和 datetime 對象進行減法生成新的 datetime 對象。

兩個 datetime 做減法生成 timedelta 對象。

timedelta 對象還可以和整數、浮點數或者另一個 timedelta 對象計算。

Python 模塊 Datetime

兩個 timedelta 對象相除返回的是一個浮點數。

比較


時間和日期可以使用標準的比較操作符比較他們的值。

Python 模塊 Datetime

輸出:

Python 模塊 Datetime

比較操作的結果是布爾型


分享到:


相關文章: