Python的fromtimestamp在不同的计算机上返回不一致的结果

2024-03-28 19:11:26 发布

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

我有两台电脑,第一台:

>>> datetime.datetime.fromtimestamp(0)
datetime.datetime(1970, 1, 1, 7, 30)
>>> datetime.datetime.fromtimestamp(1309846824)
datetime.datetime(2011, 7, 5, 14, 20, 24)

对于第二个:

^{pr2}$

他们在“0”上有什么不同而在“1309846824”上达成一致?在


Tags: datetime电脑fromtimestamppr2
1条回答
网友
1楼 · 发布于 2024-03-28 19:11:26

以下是tzdata使用的“亚洲”文件的节选。在debian/ubuntu上,可以通过运行命令apt-get source tzdata来获取这个文件

...
# Zone  NAME            GMTOFF  RULES   FORMAT  [UNTIL]
Zone Asia/Kuala_Lumpur  6:46:46 -       LMT     1901 Jan  1
                        6:55:25 -       SMT     1905 Jun  1 # Singapore M.T.
                        7:00    -       MALT    1933 Jan  1 # Malaya Time
                        7:00    0:20    MALST   1936 Jan  1
                        7:20    -       MALT    1941 Sep  1
                        7:30    -       MALT    1942 Feb 16
                        9:00    -       JST     1945 Sep 12
                        7:30    -       MALT    1982 Jan  1
                        8:00    -       MYT     # Malaysia Time
...

这描述了自1901年以来吉隆坡时区的变化。所以在1970年我们看到它是GMT+7.5现在是GMT+8

Windows不使用任何形式的tzdata,因此只知道当前偏移量

相关问题 更多 >