为了账号安全,请及时绑定邮箱和手机立即绑定

python中mktime的问题?

python中mktime的问题?

慕妹3146593 2019-02-21 20:42:33
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 回答

?
尚方宝剑之说

TA贡献1788条经验 获得超4个赞

时间戳就是从1970开始的,最早到1970年

查看完整回答
反对 回复 2019-03-01
?
30秒到达战场

TA贡献1828条经验 获得超6个赞

我这里没有报错,而是返回了一个负数。相关信息:Linux x86_64, Python 2.7.9 & 3.4.3, glibc 2.21。你也应该提供这些信息。

查看完整回答
反对 回复 2019-03-01
?
人到中年有点甜

TA贡献1895条经验 获得超7个赞

我找到解决方法了:

datetime转换成时间戳:
timestamp = (dtime - datetime.datetime(1970, 1, 1)).total_seconds()

时间戳转换成datetime:
times = datetime.datetime(1970, 1, 1) + datetime.timedelta(seconds=timestamp)

查看完整回答
反对 回复 2019-03-01
  • 3 回答
  • 0 关注
  • 1645 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信