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

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

Linda Hamilton
發布: 2024-11-30 22:56:22
原創
992 人瀏覽過

How Can I Convert Local Time Strings to UTC Using Python?

將本地時間字串轉換為UTC

將本地時間字串轉換為UTC 時間字串可能是一項複雜的任務,因為時區和夏令時節省時間(DST) 可能會帶來歧義。本文詳細介紹如何使用 datetime 和 pytz 模組實現此轉換。

步驟:

  1. 解析本地時間字串:
    使用datetime.datetime.strptime() 函數將字串解析為簡單的日期時間物件沒有時區資訊。
  2. 檢查本地時區:
    透過查詢系統或使用 pytz.timezone() 函數來決定本地時區。
  3. 建構局部化時區物件:
    使用本地時區建立一個時區物件pytz.timezone() 函式。
  4. 將本地時區附加到日期時間:
    呼叫 pytz.localize() 函數將本地時區附加到原始日期時間,從而得到本地化的日期時間物件。
  5. 轉換為UTC:
    對本地化日期時間使用 astimezone() 方法將其轉換為 UTC。
  6. 格式化UTC 時間:
    套用strftime() 方法UTC 日期時間,將其格式化為所需的字串

範例:

以下範例將本地時間字串「2001-2-3 10:11:12」轉換為「America/」 Los_Angeles」時區與其等效的UTC 時間:

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)

print(utc_dt.strftime("%Y-%m-%d %H:%M:%S"))
登入後複製

這將輸出:「2001-02-03 02:11:12」。 >

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板