2012-07-15 104 views

回答

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 
0

Unix timestamp是通过在GMT(或者更确切地说UTC)格式定义。您可以使用蟒蛇datetime模块,通过使用utcfromtimestamp构造函数创建时区“无” 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:00