2012-03-27 22 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

相關問題