夏时制Linux错误19701980

2024-04-26 21:10:12 发布

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

1970年,我在Ubuntu机器和Windows机器上运行下面的python脚本时,得到了一个小时的时差

$ python3 -c "
> import time
> import datetime
> print(time.strftime('%x %X%z %Z'))
> print(datetime.datetime.fromtimestamp((87*24+2)*60*60).isoformat())"

ubuntu16.04/Python 3.5.2说:

04/03/17 15:37:07+0200 CEST
1970-03-29T03:00:00

windows10/python3.5.1说:

04/03/17 15:37:06+0200 Västeuropa, sommartid
1970-03-29T04:00:00

(瑞典语在Windows下的意思是CEST。)所以时钟是正确的,我认为时区和DST也是正确的。我认为Windows得到的结果是正确的,至少在那个时候DST应该已经发生了。直到十年后的1980年4月6日(1980年3月30日Windows的DST发布一周后);我也认为这是正确的),但从那以后一切似乎都很美好

这是软件错误吗?在Python中?Ubuntu?或者我需要做更多的设置吗?我想这很可能是一个日历怪癖,而不是Python/Windows的特殊情况


Tags: import脚本机器datetimetimeubuntuwindowspython3