遇到困难的时候,尝试所有这些不同的日期函数,但不知道如何做到这一点。
答案 0 :(得分: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
答案 1 :(得分:0)
根据定义,Unix timestamp采用GMT(或更确切地说是UTC)格式。您可以使用pythons datetime模块并使用utcfromtimestamp构造函数创建时区为“None”的日期时间对象:
>>> 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