使用fromtimestamp构造日期时间时,如果使用小于-43200(-12小时)的负时间,我会收到
"OSError [Errno22] Invalid Argument"
我使用的是Win7 64位和Python 3.5.1。以下是产生错误的代码。
>>> import datetime
>>> import pytz
>>> datetime.datetime.fromtimestamp(-43200, pytz.utc)
datetime.datetime(1969, 12, 31, 12, 0, tzinfo=<UTC>)
>>> datetime.datetime.fromtimestamp(-43201, pytz.utc)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
OSError: [Errno 22] Invalid argument
该示例使用pytz来简化时区信息,但即使没有它,错误也会发生。