將UTC 時間轉換為本地時區
在您的場景中,您有儲存在BigTable 中的UTC 日期時間字串,您需要將其轉換為使用者本地時間的Python日期時間物件
使用python-dateutil 函式庫,可以輕易完成此轉換:
from dateutil import tz utc_string = "2011-01-21 02:37:21" utc_datetime = datetime.strptime(utc_string, '%Y-%m-%d %H:%M:%S') # Assuming EST -5 time zone local_zone = tz.gettz('America/New_York') # Convert UTC datetime to local time local_datetime = utc_datetime.astimezone(local_zone)
儲存時區資訊
至於儲存時區資訊,常見的方法是使用Olson 資料庫(tzinfo)。此資料庫提供時區規則的規範表示。
然後您可以透過其唯一識別碼指定時區,例如「America/New_York」或「-5」。 Python 的 tzinfo 庫提供了獲取有關不同時區的資訊並建立用於日期時間比較的時區物件實例的方法。
附加說明
以上是如何在 Python 中將 UTC 日期時間字串轉換為本地時間?的詳細內容。更多資訊請關注PHP中文網其他相關文章!