首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python:从1970.01.01 GMT午夜到任意时间GMT的秒数?

Python:从1970.01.01 GMT午夜到任意时间GMT的秒数?
EN

Stack Overflow用户
提问于 2012-07-15 13:38:06
回答 2查看 2.8K关注 0票数 1

在这方面遇到了困难,尝试了所有这些不同的日期函数,但没有任何线索来确定如何做到这一点。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-07-15 14:09:58

您可以使用calendar.timegm来获取自纪元以来的秒数。时间元组是必需的参数,time.strptime可用于生成该元组。

下面是一个快速示例:

代码语言:javascript
复制
import calendar
import time

# Time in GMT
x = 'Sat Jul 14 22:05:54 2012'
y = time.strptime(x)
z = calendar.timegm(y)
print z # 1342303554 - the number of seconds since epoch
票数 3
EN

Stack Overflow用户

发布于 2012-07-15 14:10:06

根据定义,Unix timestamp是GMT (或者更确切地说是UTC)格式。您可以使用pythons模块,并通过使用utcfromtimestamp构造函数创建一个时区为"None“的datetime对象:

代码语言:javascript
复制
>>> print datetime.datetime.utcfromtimestamp(300)
1970-01-01 00:05:00

如果您使用fromtimestamp构造函数,您将获得一个针对您的环境的时区进行调整的datetime对象(在我的例子中是UTC+1):

代码语言:javascript
复制
>>> print datetime.datetime.fromtimestamp(300)
1970-01-01 01:05:00
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11489706

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档