Python:自格林威治标准时间1970.01.01午夜到格林威治标准时间任意时间的秒数?

时间:2012-07-15 05:38:06

标签: python

遇到困难的时候,尝试所有这些不同的日期函数,但不知道如何做到这一点。

2 个答案:

答案 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