是否存在time.gmtime的平台无关的实现?

时间:2009-12-29 17:03:19

标签: python

谷歌appengine(http://shell.appspot.com/)上的

>>> 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平台无关的实现?

1 个答案:

答案 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)