python中datetime类型的utc时间如何转成时间戳?
import datetime
now = datetime.datetime.utcnow()
这个now如何转成时间戳。。
用time.mktime(now.timetuple())这个方法产生的时间戳比time.time()产生的时间戳少28800秒,
现在我的方法是手动加上28800秒产生时间戳,,有没有更好的方法
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
其实这里题主理解错了
mktime
的意思,我们来看一下 python 的官方文档:mktime
传递的应该是本地的时间,而不是 utc 时间,所以,如果你想获得指定 utc 时间的时间戳,简单点的方法有:直接减 Unix 的时间戳开始时间,也就是
转换成本地时间
当然,方法是有很多的,这里只是列举两种比较容易理解的方法。如果想知道更多的内容,这里有个链接可以供题主参考:Converting datetime.date to UTC timestamp in Python
@yylucifer 说的很好。 主要时timezone的转换问题。
对于你的问题,可以用下面方法