如何在python中将GMT时间转换为EPOCH时间戳(以毫秒为单位)



我想将GMT区域(日期和时间)更改为EPOCH时间戳(以毫秒为单位)。

例如:

我想取当前系统日期,默认情况下时间为"16:00:00",并将此日期转换为&时间如下:

如果日期&时间为"2015年12月15日16:00:00"GMT,转换为"1450195200000"

这里是我用来实现但没有解决方案的代码:

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

请帮我一下。

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

最新更新