好吧,我在這里不知所措。在轉換為時間戳然后從時間戳轉換回來時,是否有任何理由似乎在日期中任意添加了一個小時?
import datetime
dt = datetime.datetime(year=2020, month=3, day=8, hour=2)
print(dt)
dt2 = datetime.datetime.fromtimestamp(dt.timestamp())
print(dt2)
輸出是:
2020-03-08 02:00:00
2020-03-08 03:00:00
嗯?在 3.10.4 和 3.10.3 上測驗
uj5u.com熱心網友回復:
您的代碼在我位于阿德萊德(澳大利亞)的計算機上運行良好。它沒有出現在您的原因是美國東部時間時區的夏令時開始于 2020 年 3 月 8 日,因此當時時鐘從凌晨 2 點切換到凌晨 3 點,因此為凌晨 2 點生成的時間戳對應于實際時間凌晨 3 點(因為實際上不存在凌晨 2 點)。如果您嘗試使用您的代碼,hour=1否則hour=3它將正常作業。
您可以通過僅使用 UTC 時間來解決此問題。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/464344.html
標籤:Python python-3.x 约会时间 蟒蛇日期时间
上一篇:根據時間戳分隔行
