小编Jes*_*per的帖子

使用pytz时区时,Python日期时间不包括DST

如果我将UTC日期时间转换为瑞典格式,则包含夏令时(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>)
>>>
Run Code Online (Sandbox Code Playgroud)

python timezone datetime utc pytz

13
推荐指数
1
解决办法
5189
查看次数

标签 统计

datetime ×1

python ×1

pytz ×1

timezone ×1

utc ×1