저는 1474398821633L
과 같은 타임 스탬프를 가지고 있습니다. 나는 그것이 만료되었는지를 확인하기 위해 datetime.datetime.now()와 비교하려고한다. ValueError: timestamp out of range for platform localtime()/gmtime() function
datetime.now()와 파이썬으로 utc timestamp를 비교하십시오. 2.7
내가 무엇을 할 수 : 나는 타임 스탬프에서 날짜 개체를 만들려고이 오류가 발생했습니다 그러나
나는 파이썬 2.7
from datetime import datetime
timestamp = 1474398821633L
now = datetime.now()
if datetime.utcfromtimestamp(timestamp) < now:
print "timestamp expired"
을 사용하고?
@BelowtheRadar - 추측 컨대 :-). 내가 알고있는 다른 언어 (예 : 자바 스크립트)는 밀리 초 단위로 작업하는 경향이 있으므로 초 시간 스탬프가 아니라 밀리 초 타임 스탬프 인 경우 시간 범위가 범위를 벗어날 수 있습니다. – mgilson
밀리 초로 해석하는 것으로는 충분하지 않습니다. OP는'datetime.now()'에 의해 반환 된 현지 시간 대신에 UTC 시간을 사용해야합니다. – jfs
@ J.F.Sebastian - 좋은 지적입니다. – mgilson