python中timedelta_Python – 使用时间戳,timedelta的日期和时间比较
我花了過去一小時挖掘
Python文檔和許多SO問題;請原諒我是另一個Python新手被Python時代的謎團所困擾.
我的目標是確定當前時間和某個日期/時間之間的差異,而不管過去/將來,并返回可執行的格式,如秒.
例如,如果輸入是下午2:00和下午4:00(現在),我想要說“-7200”,表示事件發生在兩個小時的AGO.如果輸入是星期五下午4點(現在)和太陽5:00 PM,輸出應為“176400”秒,代表從現在開始的兩天和一個小時.
這是我試過的東西
>我的第一個版本是一個使用字符串時間戳并將其拼接到多個變量的函數,然后進行比較.它有很多錯誤,我想象如果我發布在這里,我將負責一個程序員拋出.
>我絆倒了這個神奇的timedelta功能,并探索了文檔和SO,但我不認為這是我正在尋找的.
>我的想法是將時間戳從時代轉換成秒,然后減去,但是如果減法是錯誤的順序(不同的情況下,如果事件在將來),這將成為一個問題,我覺得將if語句添加到檢查秒鐘的標志將是笨重的,要避免的事情.
這是我當前的代碼(仍然需要修改“雙向”比較),從以前解決的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')
但是,如果連接這些點,我很失望.
我該如何做到這一點?
總結
以上是生活随笔為你收集整理的python中timedelta_Python – 使用时间戳,timedelta的日期和时间比较的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 表单提交Post方法、Get方法
- 下一篇: photoshop 多图合成一张欧美古典