人生苦短,快學Python!
如果需要用Python處理日期和時間,大家一定會先想到datetime、time、calendar等模組。在這其中,datetime模組主要是用來表示日期時間的,就是我們常說的年月日/時分秒。
## # # 功能說明 | |
##date |
|
date | ##year ,day |
time | #時間物件 |
datetime |
日期時間對象,常用的屬性有hour,minute,second,microsecond |
##timedelta |
時間間隔,即兩個時間點之間的長度 |
那麼,如何用datetime模組比較兩個日期呢?
在互動式環境中輸入以下指令:
import datetime first_date = datetime.date(2022, 2, 22) second_date = datetime.date(2022, 3, 1) print(first_date < second_date)
輸出:
True
我們會發現datetime模組可以使用比較運算子<或>來比較兩個日期。上述程式碼中比較的是日期對象,如果換成日期時間對像也同樣可以這樣比較。
在互動式環境中輸入如下指令:
import datetime first_date = datetime.datetime(2022, 2, 22, 12, 5, 0) second_date = datetime.datetime(2022, 3, 1, 12, 5, 0) print(first_date < second_date)
輸出:
True
前面範例程式碼中,其實比較的都是日期對象/日期時間物件。但如果使用者輸入的、或批次匯入的日期和時間是字串格式,我們在進行比較的第一步就是先將str轉換為datetime。
至於轉換方法也非常簡單,只需要透過datetime.strptime即可實現。
在互動式環境中輸入以下指令:
import datetime strftime1 = datetime.datetime.strptime("2022-02-22", "%Y-%m-%d") strftime2 = datetime.datetime.strptime("2022-03-01", "%Y-%m-%d") print("日期2022-02-22大于2022-03-01:", strftime1 > strftime2)
輸出結果:
#另外time模組中也有strptime()函數,可以根據指定的格式把時間字串解析為時間元組,利用此特性也可以比較兩個日期。
在互動式環境中輸入以下指令:
import time strftime1 = time.strptime("2022-02-22", "%Y-%m-%d") strftime2 = time.strptime("2022-03-01", "%Y-%m-%d") print(strftime1) print(strftime2) print("日期2022-02-22大于2022-03-01:", strftime1 > strftime2)
以上,便是如何用Python比較兩個日期的幾個小方法。實際上,Python中時間處理的不同模組、不同函數有很多可以總結的。
calendar(日曆)模組、time(時間)模組我們後續還會詳細介紹它們的小知識點,大家如果有興趣可以給本文多點讚支持一下。
以上是Python 比較兩個日期的多種方法!的詳細內容。更多資訊請關注PHP中文網其他相關文章!