python中timedelta_Python – 使用时间戳,timedelta的日期和时间比较
我花了過去一小時(shí)挖掘
Python文檔和許多SO問題;請(qǐng)?jiān)徫沂橇硪粋€(gè)Python新手被Python時(shí)代的謎團(tuán)所困擾.
我的目標(biāo)是確定當(dāng)前時(shí)間和某個(gè)日期/時(shí)間之間的差異,而不管過去/將來,并返回可執(zhí)行的格式,如秒.
例如,如果輸入是下午2:00和下午4:00(現(xiàn)在),我想要說“-7200”,表示事件發(fā)生在兩個(gè)小時(shí)的AGO.如果輸入是星期五下午4點(diǎn)(現(xiàn)在)和太陽5:00 PM,輸出應(yīng)為“176400”秒,代表從現(xiàn)在開始的兩天和一個(gè)小時(shí).
這是我試過的東西
>我的第一個(gè)版本是一個(gè)使用字符串時(shí)間戳并將其拼接到多個(gè)變量的函數(shù),然后進(jìn)行比較.它有很多錯(cuò)誤,我想象如果我發(fā)布在這里,我將負(fù)責(zé)一個(gè)程序員拋出.
>我絆倒了這個(gè)神奇的timedelta功能,并探索了文檔和SO,但我不認(rèn)為這是我正在尋找的.
>我的想法是將時(shí)間戳從時(shí)代轉(zhuǎn)換成秒,然后減去,但是如果減法是錯(cuò)誤的順序(不同的情況下,如果事件在將來),這將成為一個(gè)問題,我覺得將if語句添加到檢查秒鐘的標(biāo)志將是笨重的,要避免的事情.
這是我當(dāng)前的代碼(仍然需要修改“雙向”比較),從以前解決的SO問題:
now = time.strftime("%a %b %d %H:%M:%S %Y")
then = time.ctime(os.path.getmtime("x.cache"))
tdelta = datetime.strptime(now, '%a %b %d %H:%M:%S %Y') - datetime.strptime(then, '%a %b %d %H:%M:%S %Y')
但是,如果連接這些點(diǎn),我很失望.
我該如何做到這一點(diǎn)?
總結(jié)
以上是生活随笔為你收集整理的python中timedelta_Python – 使用时间戳,timedelta的日期和时间比较的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 表单提交Post方法、Get方法
- 下一篇: websocket python爬虫_p