2012-03-27 33 views
2

我使用下列以获得UTC日期时间:intho相同的格式转换datetime.time()作为了time.time()

import datetime 
import time 
from pytz import timezone 
now_utc = datetime.datetime.now(timezone('UTC')) 
now = time.time() 
print now_utc.time(), now 
>> 04:51:39.337515 1332823899.34 

我需要转换格式的now_utc.time()看起来像输出time.time()

我该怎么做?或者,如何在utc中获得time.time()

回答

1

time.mktime(now_utc.timetuple())

更新的答案,因为这是完全错误的,但错误我犯了可以为别人有用。

time.mktime不保留的时区,使用元组作为本地时间,所以这样的:

time.mktime(datetime.now().timetuple()) 

宁愿工作。

但是,为了简化,time.time()(如spec中明确指出)返回UTC时间戳,因此请使用它。

(另外,你不需要pytz得到一个UTC日期时间,datetime.utcnow()不相同)

0

尝试:

now_utc.time().strftime(....) 

here