簡體   English   中英

如何在python中將UTC-4轉換為US / Eastern?

[英]How to convert UTC-4 to US/Eastern in python?

我從文本文件中讀取時間戳。 這些時間戳記為UTC-4。 我需要將它們轉換為美國/東部。

import datetime
datetime_utc4 = datetime.datetime.strptime("12/31/2012 16:15", "%m/%d/%Y %H:%M")

如何將其轉換為美國/東部? 單行答案是最好的。

注意:我最初的問題是美國東部時間(EST)的EST。 但這並沒有改變問題的實質,即如何從一個時區轉到另一個時區。 經過一番閱讀(以下評論),我發現python(尤其是pytz)並未將EST和EDT視為單獨的時區,而是將其視為兩種美國/東部風味。 但這是一個實現細節。 通常將EST和EDT稱為兩個不同的時區,請參見此處

根據您的更新和評論,我現在了解到您擁有固定在UTC-4的數據,並且您想對其進行更正,以使其在美國東部時間有效,包括EST / EDT。 這是使用pytz的方法

from datetime import datetime
import pytz

dt = datetime.strptime("12/31/2012 16:15", "%m/%d/%Y %H:%M") \
             .replace(tzinfo = pytz.FixedOffset(-240)) \
             .astimezone(pytz.timezone('America/New_York'))

請注意,我使用了America/New_York時區ID。 這是標識符的最正確形式。 您可以改用US/Eastern ,它可以很好地工作,但是請注意,這是一個別名,它只是為了向后兼容。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM