gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 04:16:21 25 4
gpt4 key购买 nike

我想将 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com