為什麼我可以在不同的機器上的 Python 中獲得不同的時間戳?


時間戳是時間線上某一點和紀元之間的偏移值,它與時區無關。當它被轉換為人類可讀的字串(如 '%Y-%m-%d %H:%M:%S')時,其中不包含任何時區資訊,Python 假設您要使用本地時區設定。

datetime.timestamp() 在一個原始的 datetime 物件上內部呼叫 mktime(),即輸入被解釋為本地時間。本地時間的定義可能因系統而異。

如果本地時區在過去有不同的 UTC 偏移量,並且未使用歷史時區資料庫,則 C mktime() 可能返回錯誤的結果。

在 Unix 上,當我們呼叫 timestamp() 時,直譯器使用 UNIX 系統上可用的 tz 資料庫來獲取時區資訊。Windows 上則沒有此資料庫。

更新時間:30-Jul-2019

156 次瀏覽

開始您的 職業

完成課程獲得認證

開始
廣告
© . All rights reserved.