Python 2.7.8版本,我调用:
import datetime
print datetime.datetime.fromtimestamp(10)
但是根据操作系统的不同,结果也会有所不同:
- 1970-01-01 01:00:10 - Linux
- 1970-01-01 00:00:10 - Windows
因此,会出现一个小时的偏移。这是已知的问题吗?有没有办法统一返回值,以便在不同的操作系统上结果相同?
Python 2.7.8版本,我调用:
import datetime
print datetime.datetime.fromtimestamp(10)
但是根据操作系统的不同,结果也会有所不同:
因此,会出现一个小时的偏移。这是已知的问题吗?有没有办法统一返回值,以便在不同的操作系统上结果相同?
很可能这两个操作系统的时区设置不同。
Python标准库没有提供时区的实现(如在Python的tzinfo文档中所述)。无论如何,您应该使用第三方(纯Python)pytz模块,就像以下代码一样。
from datetime import datetime
from pytz import timezone
tz = timezone('America/St_Johns')
datetime.fromtimestamp(10, tz)