在这方面遇到了困难,尝试了所有这些不同的日期函数,但没有任何线索来确定如何做到这一点。
发布于 2012-07-15 14:09:58
您可以使用calendar.timegm来获取自纪元以来的秒数。时间元组是必需的参数,time.strptime可用于生成该元组。
下面是一个快速示例:
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发布于 2012-07-15 14:10:06
根据定义,Unix timestamp是GMT (或者更确切地说是UTC)格式。您可以使用pythons模块,并通过使用utcfromtimestamp构造函数创建一个时区为"None“的datetime对象:
>>> print datetime.datetime.utcfromtimestamp(300)
1970-01-01 00:05:00如果您使用fromtimestamp构造函数,您将获得一个针对您的环境的时区进行调整的datetime对象(在我的例子中是UTC+1):
>>> print datetime.datetime.fromtimestamp(300)
1970-01-01 01:05:00https://stackoverflow.com/questions/11489706
复制相似问题