Python 模塊 datetime 提供了一些類和函數,負責日期和時間的解析、格式化和計算。
時間 Times
時間的處理使用 time 類。它的屬性有小時hour、分鐘minute、秒second、微妙microsecond 和時區的信息 tzinfo。
輸出:
類 time 時分秒參數是可選的,默認值為0。它只包含時間信息,沒有日期信息。
輸出:
屬性 min 和 max 包含時間的最小值和最大值,resolution 顯示最小精度。
日期 Dates
類 date 描述日期信息,包含年year、月month、日day 屬性。類方法 today() 返回當天的日期。
輸出:
上例打印當前日期信息。
date 還提供了一些類方法把一個數字轉換成日期,例如將 timestamp 轉換為日期。
date 類方法 fromtimestamp() 接收 time.time() 返回的 timestamp ,返回日期。
和 time 一樣,date 也有 min 、max 和 resolution 屬性。
合併日期和時間 Dates Times
使用類 datetime 同時包含 date 和 time 的信息。
datetime 類方法:
fromtimestamp() 類方法接收 timestamp 轉為 datetime
combine() 類方法接收日期和時間類型,合併為 datetime
格式化和解析 Formatting Parsing
默認日期和時間返回 ISO 格式,可以使用 strftime() 函數按照指定格式顯示。
完整的 strftime() 函數的格式化編碼,可以訪問 https://docs.python.org/3.6/library/datetime.html#strftime-strptime-behavior
timedeltas
兩個日期的實例可以通過基礎的算術進行計算,例如兩者相減獲得一個 timedeltas。或者一個日期實例和 timedeltas 進行加法或減法得到一個新的日期。
輸出:
上例中,不同的命名參數微妙、毫秒、秒、分、時、天、周,分別傳給 timedelta,然後打印了不同的實例。
可以通過 timedelta 的 total_seconds() 方法獲取持續時間是多少秒:
輸出:
日期計算
日期支持標準的數學運算,例如加法、減法:
輸出:
上面的代碼,使用 timedelta 對象和 datetime 對象進行減法生成新的 datetime 對象。
兩個 datetime 做減法生成 timedelta 對象。
timedelta 對象還可以和整數、浮點數或者另一個 timedelta 對象計算。
兩個 timedelta 對象相除返回的是一個浮點數。
比較
時間和日期可以使用標準的比較操作符比較他們的值。
輸出:
比較操作的結果是布爾型
閱讀更多 趣喜歡編程 的文章