gpt4 book ai didi

python - 如何在 python 中将 UTC-4 转换为美国/东部?

转载 作者:行者123 更新时间:2023-11-28 22:54:52 25 4
gpt4 key购买 nike

我从文本文件中读取时间戳。这些时间戳采用 UTC-4 格式。我需要将它们转换为美国/东方。

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

如何将其转换为美国/东部?最好用一行回答。

注意:我最初的问题是 EST 到 EDT。但这并没有改变问题的本质,即如何从一个时区转到另一个时区。经过一些阅读(以下评论),我发现 python(尤其是 pytz)不会将 EST 和 EDT 视为不同的时区,而是将其视为美国/东部的两种风格。但这是一个实现细节。通常将 EST 和 EDT 称为两个不同的时区,例如参见here .

最佳答案

根据您的更新和评论,我现在了解到您拥有固定为 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,它会工作得很好,但请注意,这是一个别名,它只是为了向后兼容。

关于python - 如何在 python 中将 UTC-4 转换为美国/东部?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17535670/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com