Python比較2個時間大小的實現(xiàn)方法
Python中有time和datetime,不過二者都直接取出日期和時間。 當需要比較2個時間的先后時,這兩個類的函數(shù)都顯得有些過于復(fù)雜。因為它們都帶上了日期。
如果僅想比較時間,取出當前時間會帶有日期信息,而指定比較的目標時間時還要給日期部分賦值。那個time_struct,一大堆的參數(shù)。賦值感覺很麻煩哦。
不用什么函數(shù),直接將當前時間格式化成字符串然后轉(zhuǎn)換成整數(shù)進行比較。 如下表示當前時間在09:35:10與15:01:01之間。
150101 > int(time.strftime("%H%M%S")) > 93510
簡單的比較函數(shù)
此處用time寫了一個簡易比較方法。思路是將時間部分格式化成字符串,然后轉(zhuǎn)成數(shù)字,直接相減來判斷先后。
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))
測試結(jié)果
測試與輸出如下:
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
tips
可見這個函數(shù)是可以達到比較時間先后的目的的。從打印的時間信息可以看出來,未賦值的日期部分是元年日期,所以不太嚴謹。
以上這篇Python比較2個時間大小的實現(xiàn)方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
- python操作日期和時間的方法
- Python時間戳與時間字符串互相轉(zhuǎn)換實例代碼
- python利用datetime模塊計算時間差
- 10種檢測Python程序運行時間、CPU和內(nèi)存占用的方法
- python中日期和時間格式化輸出的方法小結(jié)
- Python中實現(xiàn)對Timestamp和Datetime及UTC時間之間的轉(zhuǎn)換
- Python中datetime常用時間處理方法
- python中關(guān)于時間和日期函數(shù)的常用計算總結(jié)(time和datatime)
- python簡單實現(xiàn)獲取當前時間
- Python之日期與時間處理模塊(date和datetime)
- Python日期時間模塊datetime詳解與Python 日期時間的比較,計算實例代碼
- Python獲取當前時間的方法
- python封裝對象實現(xiàn)時間效果
- python獲取當前時間對應(yīng)unix時間戳的方法
- python獲得文件創(chuàng)建時間和修改時間的方法
- Python3時間轉(zhuǎn)換之時間戳轉(zhuǎn)換為指定格式的日期方法詳解
相關(guān)文章
使用python將csv數(shù)據(jù)導(dǎo)入mysql數(shù)據(jù)庫
這篇文章主要為大家詳細介紹了如何使用python將csv數(shù)據(jù)導(dǎo)入mysql數(shù)據(jù)庫,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下2024-05-05使用 Python 創(chuàng)建一個基于規(guī)則的聊天機器人
這篇文章主要介紹了使用 Python 創(chuàng)建一個基于規(guī)則的聊天機器人,使用 Python 創(chuàng)建一個簡單的基于規(guī)則的聊天機器人 聊天機器人本身是一種機器或軟件,它通過文本或句子模仿人類交互。 簡而言之,可以使用類似于與人類對話的軟件進行聊天。2021-10-10Python除法保留兩位小數(shù)點的三種方法實現(xiàn)
這篇文章主要給大家介紹了關(guān)于Python除法保留兩位小數(shù)點的三種方法實現(xiàn),在py應(yīng)用中有許多拿結(jié)果中的多個整數(shù)進行運算,難免少不了除法(如單位換算等),但是整數(shù)進行運算后只會返回整數(shù),一般結(jié)果基本需要精確到后兩位,需要的朋友可以參考下2023-08-08python Aligo庫設(shè)置json路徑使用詳解
這篇文章主要為大家介紹了python Aligo庫設(shè)置json路徑使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-11-11pandas如何使用列表和字典創(chuàng)建?Series
這篇文章主要介紹了pandas如何使用列表和字典創(chuàng)建?Series,pandas 是基于NumPy的一種工具,該工具是為解決數(shù)據(jù)分析任務(wù)而創(chuàng)建的,下文我們就來看看文章是怎樣介紹pandas,需要的朋友也可以參考一下2021-12-12Python使用百度API上傳文件到百度網(wǎng)盤代碼分享
這篇文章主要介紹了Python使用百度API上傳文件到百度網(wǎng)盤代碼分享,本文使用了一個第三方庫poster,在文中給出了鏈接,需要的朋友可以參考下2014-11-11