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

如何在 Python 中將 UTC 日期時間字串轉換為本機日期時間?

Susan Sarandon
Susan Sarandon原創
2024-11-26 15:14:09945瀏覽

How Do I Convert UTC Datetime Strings to Local Datetimes in Python?

將UTC 日期時間字串轉換為本地日期時間

在UTC 和本地時區之間轉換時間可能是一項具有挑戰性的任務。本文解決了將 UTC 日期時間字串轉換為使用者正確時區的日期時間物件的特定問題。

UTC 時間儲存與轉換

提供的程式碼使用datetime.utcfromtimestamp(timestamp) 將時間戳記轉換為 UTC 時間戳記轉換為 UTC 時間戳。若要將資料儲存在 BigTable 中,建議使用 UTC 日期時間的字串表示形式。

本地時間轉換

將 UTC 日期時間字串轉換為本地時間這時,Python-dateutil 庫提供了一個方便的解決方案。它提供了基於 Olson 資料庫的時區資訊的實現,允許您透過規範名稱引用時區。

實作

這裡是如何轉換的範例UTC日期時間字串到本地日期時間:

from datetime import datetime
from dateutil import tz

# Auto-detect the current timezone
local_zone = tz.tzlocal()

# Parse the UTC datetime string
utc_str = "2011-01-21 02:37:21"
utc = datetime.strptime(utc_str, '%Y-%m-%d %H:%M:%S')

# Convert to local time
local = utc.astimezone(local_zone)

時區存儲

存儲時區信息,推薦使用pytz庫,它提供了全面的時區數據庫,可以輕鬆操作時區資訊。

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

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