在这方面遇到了困难,尝试了所有这些不同的日期功能,但不知道如何确定地做到这一点。
问问题
2874 次
2 回答
3
您可以使用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-15T06:09:57.633 回答
0
Unix 时间戳的定义是 GMT (或者更确切地说是UTC)格式。您可以使用 pythons datetime模块并使用utcfromtimestamp构造函数创建一个时区为“None”的 datetime 对象:
>>> print datetime.datetime.utcfromtimestamp(300)
1970-01-01 00:05:00
如果您使用fromtimestamp构造函数,您将获得一个针对您的环境时区调整的日期时间对象(在我的情况下为 UTC+1):
>>> print datetime.datetime.fromtimestamp(300)
1970-01-01 01:05:00
于 2012-07-15T06:10:06.210 回答