自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

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

開發(fā) 后端
實際上,在我們使用Python處理日期/時間的時候,經(jīng)常會遇到各種各樣的問題。今天我們就來探討另一個問題,如何用Python比較兩個日期。

人生苦短,快學(xué)Python!

datetime

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

datetime模塊中常用的類:

                            類名

                        功能說明

date

日期對象,常用的屬性有year,month,day

time

時間對象

datetime

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

timedelta

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

tzinfo

時區(qū)信息對象

那么,如何用datetime模塊比較兩個日期?

在交互式環(huán)境中輸入如下命令:

import datetime
first_date = datetime.date(2022, 2, 22)
second_date = datetime.date(2022, 3, 1)
print(first_date < second_date)

輸出:

True

我們會發(fā)現(xiàn)datetime模塊可以使用比較運算符<或>來比較兩個日期。上述代碼中比較的是日期對象,如果換成日期時間對象也同樣可以這樣比較。

在交互式環(huán)境中輸入如下命令:

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

前面示例代碼中,其實比較的都是日期對象/日期時間對象。但如果用戶輸入的、或批量導(dǎo)入的日期和時間是字符串格式,我們在進行比較的第一步就是先將str轉(zhuǎn)換為datetime。

至于轉(zhuǎn)換方法也非常簡單,只需要通過datetime.strptime即可實現(xiàn)。

在交互式環(huán)境中輸入如下命令:

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)

輸出結(jié)果:

另外time模塊中也有strptime()函數(shù),可以根據(jù)指定的格式把時間字符串解析為時間元組,利用這一特性也可以比較兩個日期。

在交互式環(huán)境中輸入如下命令:

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中時間處理的不同模塊、不同函數(shù)有很多可以總結(jié)的。

calendar(日歷)模塊、time(時間)模塊我們后續(xù)還會詳細介紹它們的小知識點,大家如果感興趣可以給本文多多點贊支持一下。

責(zé)任編輯:龐桂玉 來源: AI科技大本營
相關(guān)推薦

2024-01-12 08:40:56

Python計算質(zhì)數(shù)質(zhì)數(shù)

2009-06-30 09:37:02

對象比較Java

2009-08-05 13:34:18

C#日期相減

2010-09-13 13:05:03

sql server分

2009-07-03 13:22:37

調(diào)用Servlet

2009-10-20 15:39:20

Linux壓縮

2019-03-27 14:41:41

Python數(shù)據(jù)庫Windows

2009-04-21 11:23:56

Oraclespool比較

2009-05-18 17:16:50

2009-07-16 10:39:00

SwingUtilit

2011-08-29 18:17:58

Ubuntu

2010-08-16 16:39:48

DIV內(nèi)容居中

2010-07-25 14:31:54

Telnet程序

2010-07-17 00:50:12

batch Telne

2023-03-26 00:15:43

2023-10-04 20:03:46

GOkeyvalue

2010-04-19 16:17:39

防火墻網(wǎng)絡(luò)管理服務(wù)器安全

2020-09-22 14:51:41

數(shù)據(jù)類型變量

2011-08-29 17:25:21

Oracle日期范圍搜索

2010-09-09 13:43:48

SQL函數(shù)NEWID
點贊
收藏

51CTO技術(shù)棧公眾號