首頁 >後端開發 >Python教學 >如何將 Python 日期時間物件轉換為 Unix 時間(自 1970 紀元以來的秒/毫秒)?

如何將 Python 日期時間物件轉換為 Unix 時間(自 1970 紀元以來的秒/毫秒)?

Patricia Arquette
Patricia Arquette原創
2024-11-14 18:31:02355瀏覽

How can I convert a Python datetime object to Unix time (seconds/milliseconds since the 1970 epoch)?

在Python 中將日期時間物件轉換為紀元時間(Unix 時間)

在Python 中,將日期時間物件轉換為Unix時間,或自1970年代,是共同的任務。以下問題深入探討如何有效地完成此轉換:

問題:

如何將 Python 日期時間物件轉換為 Unix 時間,或自1970 紀元?

答案:

最簡單的解決方案之一是利用「unix_time_millis」函數,如下所示:

import datetime

epoch = datetime.datetime.utcfromtimestamp(0)

def unix_time_millis(dt):
    return (dt - epoch).total_seconds() * 1000.0

說明:

  1. import datetime: 此行導入datetime 模組,該模組提供處理日期和時間操作所需的功能。
  2. epoch = datetime.datetime.utcfromtimestamp(0): 此行定義紀元,表示測量 Unix 時間的時間點(1970 年 1 月 1 日 00:00:00 UTC)。
  3. def unix_time_millis(dt):這定義了一個名為「unix_time_millis」的函數,它以日期時間物件「dt」作為參數。
  4. (dt - 紀元): 這計算輸入日期時間「dt」和紀元之間的時間差。
  5. .total_seconds(): 這將時間差從 timedelta 物件轉換為表示總數的浮點數秒數。
  6. * 1000.0: 將秒數乘以 1000,轉換為毫秒。

透過使用此函數,您可以輕鬆轉換任何日期時間物件到 Unix 時間(以毫秒為單位)。

以上是如何將 Python 日期時間物件轉換為 Unix 時間(自 1970 紀元以來的秒/毫秒)?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn