为什么我在不同机器上用Python得到的时间戳不同?
时间戳是一个时间线上的偏移值,与时区无关。当它被转换为一个人类可读的字符串如“%Y-%m-%d %H:%M:%S”时,它不包括任何时区信息,Python会默认使用本地时区设置。
在一个“naive”的datetime对象上调用datetime.timestamp()会在内部调用mktime()方法,即默认将输入解释为本地时间。不同系统的本地时间定义可能会不同。
当本地时区的UTC偏移在过去有不同的情况,且没有使用历史时区数据库的情况下,C的mktime()函数会返回错误的结果。
在Unix系统上,当我们调用timestamp()方法时,解释器使用Unix系统上可用的tz数据库来获取时区信息。而在Windows系统上则没有。
阅读更多:Python 教程
极客教程