【问题标题】:python pytz, DST not included in conversionpython pytz,DST 不包含在转换中
【发布时间】:2012-07-05 15:39:44
【问题描述】:

我正在将一个简单的日期时间对象转换为另一个时区。但它不包括 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。

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

【问题讨论】:

    标签: python pytz


    【解决方案1】:
    >>> 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'>)
    

    【讨论】:

      猜你喜欢
      • 2014-01-17
      • 2013-06-12
      • 2011-02-09
      • 2018-06-27
      • 2021-03-23
      • 2017-03-10
      • 2019-04-06
      • 2020-09-01
      • 2014-08-17
      相关资源
      最近更新 更多