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 就不会出现错误。
为什么?
3 回答
![?](http://img1.sycdn.imooc.com/54584cd10001404b02200220-100-100.jpg)
30秒到达战场
TA贡献1828条经验 获得超6个赞
我这里没有报错,而是返回了一个负数。相关信息:Linux x86_64, Python 2.7.9 & 3.4.3, glibc 2.21。你也应该提供这些信息。
![?](http://img1.sycdn.imooc.com/533e4cde000148e602000200-100-100.jpg)
人到中年有点甜
TA贡献1895条经验 获得超7个赞
我找到解决方法了:
datetime转换成时间戳:
timestamp = (dtime - datetime.datetime(1970, 1, 1)).total_seconds()
时间戳转换成datetime:
times = datetime.datetime(1970, 1, 1) + datetime.timedelta(seconds=timestamp)
添加回答
举报
0/150
提交
取消