2009-12-29 38 views
2

对谷歌的AppEngine(http://shell.appspot.com/):是否有一个平台不可知的time.gmtime实现?

>>> 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

什么版本的Python在Mac OS X上使用? BTW:在Python 3.1.1 Win32上不会抛出异常。 – iamamac 2009-12-29 17:23:02

+0

@_jeremy,你最好描述一下你正在试图解决的问题,而不是要求你解决这个问题的方法。你想用这些数据做什么? – 2009-12-29 18:31:50

回答

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) 
相关问题