將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中文網其他相關文章!