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

时间:2015-12-15 03:21:01

标签: python date

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

例如:

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

如果日期&时间是" 12/15/2015 16:00:00" GMT将被转换为" 1450195200000"

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

public static ImageIcon loadImageIcon(String path) {
    return new ImageIcon(ImageIO.read(Tools.class.getClassLoader().getResource(path));
}

输出为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

请帮我解决这个问题。

1 个答案:

答案 0 :(得分: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