2009-12-29 37 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) 
相關問題