作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想将 GMT 时区(日期和时间)更改为 EPOCH 时间戳(以毫秒为单位)。
例如:
我想获取当前系统日期,默认情况下时间将为“16:00:00”并转换此日期和时间,如下所示:
如果日期和时间为“12/15/2015 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
关于python - 如何在Python中将GMT时间转换为EPOCH时间戳(以毫秒为单位)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34280573/
我是一名优秀的程序员,十分优秀!