我正在使用一些遙測技術,這些遙測技術使用自當年 1 月 1 日午夜以來以小時為單位測量的時間戳。所以我在時間 8668.12034 得到值 1我想將其轉換為更有用的日期格式,當然我一直在使用硬編碼數學將其分為天數、剩余小時數、分鐘數等,以計算閏年……它確實有效,但我敢肯定有一種使用日期時間庫的簡單方法嗎?我在想 timedelta 是要走的路,因為它從年初開始就給了我一個增量,但這是否考慮了閏年?好奇其他人會如何處理這個問題,感謝您的任何建議。
1 回答

翻翻過去那場雪
TA貢獻2065條經驗 獲得超14個贊
# import packages we need
import datetime
從經過的時間到 datetime.datetime 對象
例如,您可以這樣做:
hours_elapsed = 1000
your_date = datetime.datetime(2020,1,1,0,0)+datetime.timedelta(hours=hours_elapsed)
(當然,hours_elapsed根據您的情況更改為經過的任何時間。)
your_date將:datetime.datetime(2020, 2, 11, 16, 0)
是的,timedelta 確實知道閏年。
進一步處理
如果想進一步處理,可以使用getattr():
timeunits = ['year', 'month', 'day', 'hour', 'minute', 'second']
[getattr(your_date,timeunit) for timeunit in timeunits]
導致:
[2020, 2, 11, 16, 0, 0]
添加回答
舉報
0/150
提交
取消