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...