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