Python比較2個時間的大小

2021-07-28 04:48:29 字數 1077 閱讀 5857

python中有time和datetime,不過二者都直接取出日期和時間。

當需要比較2個時間的先後時,這兩個類的函式都顯得有些過於複雜。因為它們都帶上了日期。

如果僅想比較時間,取出當前時間會帶有日期資訊,而指定比較的目標時間時還要給日期部分賦值。那個time_struct,一大堆的引數。賦值感覺很麻煩哦。

不用什麼函式,直接將當前時間格式化成字串然後轉換成整數進行比較。

如下表示當前時間在09:35:10與15:01:01之間。

150101 > int(time.strftime("%h

%m%s")) > 93510

此處用time寫了乙個簡易比較方法。思路是將時間部分格式化成字串,然後轉成數字,直接相減來判斷先後。

def

time_cmp

(first_time, second_time):

print(first_time)

print(second_time)

return int(time.strftime("%h%m%s", first_time)) - int(time.strftime("%h%m%s", second_time))

測試與輸出如下:

print(time_cmp(time.gmtime(), time.strptime("09:35:10", "%h:%m:%s")))
time.struct_time(tm_year=2017, tm_mon=3, tm_mday=9, tm_hour=15, tm_min=13, tm_sec=44, tm_wday=3, tm_yday=68, tm_isdst=0)

time.struct_time(tm_year=1900, tm_mon=1, tm_mday=1, tm_hour=9, tm_min=35, tm_sec=10, tm_wday=0, tm_yday=1, tm_isdst=-1)

57834

可見這個函式是可以達到比較時間先後的目的的。從列印的時間資訊可以看出來,未賦值的日期部分是元年日期,所以不太嚴謹。

Python比較2個時間大小的實現方法

python中有time和datetime,不過二者都直接取出日期和時間。當需要比較2個時間的先後時,這兩個類的函式都顯得有些過於mkptbuiovf複雜。因為它們都帶上了日期。如果僅想比較時間,取出當前時間會帶有日期資訊,而指定比較的目標時間時還要給日期部分賦值。那個time struct,一大堆...

比較兩個時間大小

datetime.compare t1,t2 比較兩個日期大小,排前面的小,排在後面的大,比如 2011 2 1就小於2012 3 2 返回值小於零 t1 小於 t2。返回值等於零 t1 等於 t2。返回值大於零 t1 大於 t2。如 c sharp view plain copy using sy...

時間大小比較

1.整點時間大小比較 例 08 20 21 和 08 22 23的大小 let z 20 01 00 let z1 10 00 00 let date new date console.log date fri jul 17 2020 09 54 52 gmt 0800 中國標準時間 let a z...