2015-12-15 416 views
0

我想將GMT區(日期和時間)更改爲以毫秒爲單位的EPOCH時間戳。如何將GMT時間轉換爲EPOCH時間戳以毫秒爲單位?

例如:

我想利用當前系統日期和默認的時間將是「16:00:00」,並將此類日期像下面&時間:

如果日期&時間是「2015年12月15日16點00分零零秒」 GMT轉換爲「1450195200000」

這裏第i用來實現代碼,但沒有解決方案:

import datetime 
dt = time.strftime("%d/%m/%Y ") 
ti = "16:00:00" 
dt_ti = dt + ti 
pattern = '%d/%m/%Y %H:%M:%S' 
epoch = int(time.mktime(time.strptime(dt_ti, pattern))) 
print (epoch) 

輸出爲1450175400

,但我想實現的是這個1450195200000

請幫我在這。

回答

2

time.mktime假設你餵它的time_struct是當地時間。 calendar.timegm()做了類似的事情,但假設你給它一個UTC time_struct。

import datetime 
import calendar 
dt = time.strftime("15/12/2015 ") 
ti = "16:00:00" 
dt_ti = dt + ti 
pattern = '%d/%m/%Y %H:%M:%S' 

epoch = int(time.mktime(time.strptime(dt_ti, pattern))) 
print (epoch) 
# 1450224000 

utc_epoch = int(calendar.timegm(time.strptime(dt_ti, pattern))) 
print (utc_epoch) 
# 1450195200 
+0

嗨@personjerry謝謝,代碼工作正常,但我有一個小的要求。我想打印像'1450195200000'這樣的值。因爲我要在程序中執行大於和小於操作。如果值是'1450195200'。我面臨的問題有沒有什麼辦法可以像'1450195200000'那樣獲得價值。 –

+0

好像你可以乘以1000? – personjerry

相關問題