Python datetime在使用pytz timezon时不包括DST

2024-09-28 17:26:27 发布

您现在位置:Python中文网/ 问答频道 /正文

如果我将UTC日期时间转换为瑞典语格式,则包括summertime(CEST)。然而,当创建一个以瑞典为时区的日期时间时,它得到的是CET而不是CEST。这是为什么?

>>> # Modified for readability
>>> import pytz
>>> import datetime
>>> sweden = pytz.timezone('Europe/Stockholm')
>>>
>>> datetime.datetime(2010, 4, 20, 16, 20, tzinfo=pytz.utc).astimezone(sweden)
datetime(2010, 4, 20, 18, 20, tzinfo=<... 'Europe/Stockholm' CEST+2:00:00 DST>)
>>> 
>>> datetime.datetime(2010, 4, 20, 18, 20, tzinfo=sweden)
datetime(2010, 4, 20, 18, 20, tzinfo=<... 'Europe/Stockholm' CET+1:00:00 STD>)
>>>

Tags: importfordatetime格式时间modifiedutctzinfo