gpt4 book ai didi

python - 这是将 UTC 日期时间字符串转换为本地时间的正确方法吗?

转载 作者:太空宇宙 更新时间:2023-11-04 09:21:03 25 4
gpt4 key购买 nike

这是将 UTC 字符串转换为允许夏令时的本地时间的正确方法吗?我觉得还不错,但你永远不知道:)

import time
UTC_STRING = "2010-03-25 02:00:00"
stamp = time.mktime(time.strptime(UTC_STRING,"%Y-%m-%d %H:%M:%S"))
stamp -= time.timezone
now = time.localtime()
if now[8] == 1:
stamp += 60*60
elif now[8] == -1:
stamp -= 60*60
print 'UTC: ', time.gmtime(stamp)
print 'Local: ', time.localtime(stamp)

--- 来自新西兰的结果 (GMT+12 dst=1) ---

UTC:  (2010, 3, 25, 2, 0, 0, 3, 84, 0)
Local: (2010, 3, 25, 15, 0, 0, 3, 84, 1)

最佳答案

与时区相关的计算并不简单,并且已经有很好的库可用,例如使用 pytz ,使用它您将能够自信地从任何时区转换到任何其他时区。用法就这么简单

>>> warsaw = pytz.timezone('Europe/Warsaw')
>>> loc_dt1 = warsaw.localize(datetime(1915, 8, 4, 23, 59, 59), is_dst=False)

关于python - 这是将 UTC 日期时间字符串转换为本地时间的正确方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2512854/

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