首頁 > 後端開發 > Python教學 > Python 比較兩個日期的多種方法!

Python 比較兩個日期的多種方法!

PHPz
發布: 2023-04-12 21:52:03
轉載
2706 人瀏覽過

Python 比較兩個日期的多種方法!

人生苦短,快學Python!

datetime

如果需要用Python處理日期和時間,大家一定會先想到datetime、time、calendar等模組。在這其中,datetime模組主要是用來表示日期時間的,就是我們常說的年月日/時分秒。

datetime模組常用的類別:

datedate
##                     # 

#                        功能說明

##date

##year ,day

time

#時間物件

datetime

日期時間對象,常用的屬性有hour,minute,second,microsecond

##timedelta

時間間隔,即兩個時間點之間的長度

###tzinfo####### #####時區資訊物件################

那麼,如何用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
登入後複製
登入後複製

strptime

前面範例程式碼中,其實比較的都是日期對象/日期時間物件。但如果使用者輸入的、或批次匯入的日期和時間是字串格式,我們在進行比較的第一步就是先將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)
登入後複製

輸出結果:

Python 比較兩個日期的多種方法!

#另外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中文網其他相關文章!

相關標籤:
來源:51cto.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板