为什么我在不同的机器上用python获取不同的时间戳?

时间戳是时间点和纪元之间的偏移值,与时区无关。当将其转换为不包含任何时区信息的人类可读字符串(如'%Y-%m-%d%H:%M:%S')时,python会假定您要使用本地时区设置。

朴素的datetime对象上的datetime.timestamp()mktime()内部调用,即,输入被解释为本地时间。系统之间的本地时间定义可能有所不同。

mktime()如果本地时区过去具有不同的utc偏移并且未使用历史时区数据库,则C可能返回错误结果。

在Unix上,当我们调用时timestamp(),解释器使用UNIX系统上可用的tz数据库来获取时区信息。虽然它在Windows上没有。