:
>>> time.gmtime(1000*365*24*60*60)
(2969, 5, 3, 0, 0, 0, 2, 123, 0)
在macosx上:
>>> time.gmtime(1000*365*24*60*60)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: timestamp out of range for platform time_t
是否有与time.gmtime平台无关的实现?
答案 0 :(得分:1)
time module被定义为特定于平台。
此模块中的功能不处理纪元之前的日期和时间,也不处理将来的日期和时间。未来的截止点由C库决定;对于Unix,它通常在2038年。
您可以使用datetime type无时区信息(“天真日期时间”),在您的程序中按惯例理解为GMT,或者按照文档中的(复杂)tzinfo说明进行操作。
>>> import datetime
>>> datetime.datetime(2969, 5, 3).year
2969
>>> datetime.MINYEAR, datetime.MAXYEAR
(1, 9999)