我想将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
请帮我解决这个问题。
答案 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