首頁 >後端開發 >Python教學 >如何將本機時間字串轉換為 UTC?

如何將本機時間字串轉換為 UTC?

Linda Hamilton
Linda Hamilton原創
2024-12-02 22:27:12905瀏覽

How to Convert Local Time Strings to UTC?

將本地時間字串轉換為UTC

在許多應用程式中,需要將時間戳從本地時區轉換為協調世界時(UTC) )以確保不同地理區域的一致處理。這對於調度、資料交換和同步等任務尤其重要。

要將日期時間字串從本地時間轉換為 UTC,請依照下列步驟操作:

  1. 解析將字串轉換為原始日期時間物件。 這是使用 datetime 模組中的 strptime() 函數完成的。產生的物件是一個沒有時區資訊的 datetime.datetime 實例。
  2. 確定本地時區。 這可以使用 pytz 模組來完成,該模組提供時區名稱和定義的資料庫。
  3. 從本地時區建構一個時區物件。 使用 localize() 方法datetime 模組將時區附加到原始日期時間。
  4. 將局部化日期時間轉換為 UTC。 這是使用 datetime 模組的 astimezone() 方法完成的。結果是 UTC 時區的新日期時間實例。
  5. 依需求格式化 UTC 日期時間。 使用 datetime 模組的 strftime() 方法將 UTC 日期時間格式化為所需的格式。

這是使用本地時區「America/Los_Angeles」和字串的範例程式碼片段"2001-2-3 10:11:12":

from datetime import datetime
import pytz

local = pytz.timezone("America/Los_Angeles")
naive = datetime.strptime("2001-2-3 10:11:12", "%Y-%m-%d %H:%M:%S")
local_dt = local.localize(naive, is_dst=None)
utc_dt = local_dt.astimezone(pytz.utc)
utc_str = utc_dt.strftime("%Y-%m-%d %H:%M:%S")
print(utc_str)  # Output: 2001-02-03 04:11:12

透過執行以下步驟,您可以可靠地將本機時間字串轉換為UTC,確保不同時區的時間戳記處理一致。

以上是如何將本機時間字串轉換為 UTC?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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