import time
t=time.strptime("1969-Sep-23 00:00:00",'%Y-%b-%d %H:%M:%S')
s=time.mktime(t)
錯誤提示:OverflowError:mktime argument out of range.
如果把時間改成1970-Sep-23 00:00:00 就不會出現(xiàn)錯誤。
為什么?
3 回答

30秒到達(dá)戰(zhàn)場
TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超6個贊
我這里沒有報錯,而是返回了一個負(fù)數(shù)。相關(guān)信息:Linux x86_64, Python 2.7.9 & 3.4.3, glibc 2.21。你也應(yīng)該提供這些信息。

人到中年有點(diǎn)甜
TA貢獻(xiàn)1895條經(jīng)驗(yàn) 獲得超7個贊
我找到解決方法了:
datetime轉(zhuǎn)換成時間戳:
timestamp = (dtime - datetime.datetime(1970, 1, 1)).total_seconds()
時間戳轉(zhuǎn)換成datetime:
times = datetime.datetime(1970, 1, 1) + datetime.timedelta(seconds=timestamp)
添加回答
舉報
0/150
提交
取消