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

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

Barbara Streisand
發布: 2024-12-07 04:20:14
原創
228 人瀏覽過

How to Convert a UTC Datetime String to Local Time in Python?

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

將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- dateutil 庫還包括一個名為fromtimestamp 的輔助方法,它可以獲取時間戳並返回時區感知的戳日期時間對象。
  • 您可以使用 tzlocal 套件自動偵測系統目前的時區。

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

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