gpt4 book ai didi

python pytz,DST不包含在转换中

转载 作者:行者123 更新时间:2023-11-28 23:01:11 26 4
gpt4 key购买 nike

我正在将一个简单的日期时间对象转换为另一个时区。但它不包括 DST(夏令时)。这就是我所做的:

#my datetime object
datetime_from #contains: 05, 07, 2012, 10 00 --- (05-07-2012 10:00)

#Add timezone
ams = datetime_from.replace(tzinfo=pytz.timezone('Europe/Amsterdam'))

print(ams.hour) #prints 10

#convert to GMT
gmt = datetime.astimezone(ams, pytz.timezone("GMT"))

print(gmt.hour) #prints 9

问题是,由于 DST,gmt.hour 应该打印 8 而不是 9。

是否有一种简单的方法可以在此转换中包含夏令时?

最佳答案

>>> pytz.timezone('Europe/Amsterdam').localize(datetime(2012, 7, 5, 10, 0)).astimezone(pytz.timezone('GMT'))
datetime.datetime(2012, 7, 5, 8, 0, tzinfo=<StaticTzInfo 'GMT'>)

关于python pytz,DST不包含在转换中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11340858/

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