我有一個時間戳,例如1474398821633L
,我認爲它是utc。我想將它與datetime.datetime.now()進行比較以驗證它是否已過期。使用utc timestamp與python 2.7比較datetime.now()
我使用Python 2.7
from datetime import datetime
timestamp = 1474398821633L
now = datetime.now()
if datetime.utcfromtimestamp(timestamp) < now:
print "timestamp expired"
但是我試圖從時間戳創建日期時間對象時,這個錯誤:ValueError: timestamp out of range for platform localtime()/gmtime() function
我能做些什麼?
@BelowtheRadar - 我猜對了:-)。我知道的其他一些語言往往以毫秒爲單位工作(例如Javascript),所以如果時間戳是毫秒時間戳而不是秒時間戳,那麼您可能具有超出範圍的時間戳看起來很自然。 – mgilson
僅僅將其解釋爲毫秒是不夠的。 OP應該使用UTC時間而不是由'datetime.now()'返回的本地時間。 – jfs
@ J.F.Sebastian - 這是一個很好的觀點。 – mgilson