2012-04-18 66 views
1

我讀從sqlite3的數據,我需要使用「last_visit_time」,但數據是「12979085322912388L」,我只是使用PythonSQLITE3數據轉換到Python的實時

import datetime,time 
Traceback (most recent call last): 
    File "t1.py", line 21, in <module> 
    print time.gmtime(long(12979085330693664L)) 
ValueError: timestamp out of range for platform time_t 

... 。我不能使用ctime,gmtime ....範圍限制,所以我怎樣才能將它翻譯成實時,非常感謝!

回答

0
>>> from datetime import datetime 
>>> datetime.utcfromtimestamp(1297908532.2912388) 
datetime.datetime(2011, 2, 17, 2, 8, 52, 291239) 

如果last_visit_time對應於2011-02-17,那麼你可以使用

>>> from datetime import datetime 
>>> datetime.utcfromtimestamp(last_visit_time/1e7) 
datetime.datetime(2011, 2, 17, 2, 8, 52, 291239) 
+0

但我不知道last_visit_time,所以是能夠提取時間形式12979085330693664L,沒有其他信息? – Alex 2012-04-18 13:31:38

+0

如果你沒有進一步的信息,你必須猜測。但我不認爲有很多其他的選擇。數據庫中是否有更多時間戳記信息?如果您使用我的方法轉換其他時間戳,您會得到邏輯結果嗎? (比如沒有比網站的年齡更早的時候,沒有比現在更新的時間,等等) – eumiro 2012-04-18 13:50:43

+0

12979231706879288L最新的時間戳,剛纔,然後12979231436918790L也許兩分鐘前,但我不能客串....幫我 – Alex 2012-04-18 14:13:36