我遇到了這個(gè)問題,但經(jīng)過一些研究后找到了解決方案。我在下面發(fā)布了我的答案以顯示我的發(fā)現(xiàn)。如果有人有其他建議,請發(fā)布。我需要將datetime.datime對象轉(zhuǎn)換為 Unix 時(shí)間戳。我嘗試使用 datetime.timestamp。我發(fā)現(xiàn)結(jié)果比我預(yù)期的晚了 1 小時(shí)。我能夠使用以下內(nèi)容復(fù)制此問題。from datetime import datetime, timestampdt = datetime.utcfromtimestamp(1438956602.0)dt 現(xiàn)在等于 datetime.datetime(2015, 8, 7, 14, 10, 2)然后:dt_stamp = datetime.timestamp(dt)這給出了dt_stamp = 1438953002.0(與我們原來的時(shí)間戳不同)。如果我們將其轉(zhuǎn)換回日期時(shí)間datetime.utcfromtimestamp(dt_stamp)我們得到:datetime.datetime(2015, 8, 7, 13, 10, 2)這比我們原來的時(shí)間早了一個(gè)小時(shí)。對于上下文,我使用的是 Python 3 并且位于英國,我們目前使用的是英國夏令時(shí)(UTC 時(shí)間提前 1 小時(shí))。我的解決方案可以在下面找到。如果您認(rèn)為我的解釋中遺漏了任何內(nèi)容或有更好的解決方案,請發(fā)布您自己的答案。
datetime.timestamp() 丟失時(shí)間(一小時(shí))
喵喵時(shí)光機(jī)
2021-06-11 15:09:25