python将10位日期时间戳转换为13位GMT时间戳[重复]

Posted

技术标签:

【中文标题】python将10位日期时间戳转换为13位GMT时间戳[重复]【英文标题】:python convert 10 digits datetimestamp to 13 digit GMT timestamp [duplicate] 【发布时间】:2018-05-20 00:29:35 【问题描述】:

我从这样的服务器收到时间戳 1512543958,当我在标头中发回请求时,我看到一个 13 位数的 GMT 时间戳,如 1512544485819

通过使用下面的代码将时间更改为本地时间,我得到 2017-12-06 12:35:58

print(datetime.datetime.fromtimestamp(int("1512544474")).strftime('%Y-%m-%d %H:%M:%S')

& 当我应用下面的代码时,我得到 'Wed 06 Dec 2017 07:14:45 GMT'

time.strftime("%a %d %b %Y %H:%M:%S GMT", time.gmtime(1512544485819 / 1000.0))

所以基本上我需要一个 python 函数,它将 10 位日期时间戳作为参数并返回 13 位 GMT 日期时间戳

示例输入 1512544474 预期输出 1512544485819

【问题讨论】:

当我在标头中发回请求时,我看到一个 13 位数的 GMT 时间戳,例如 1512544485819,这意味着您已经有了预期的输出。 我看到在 chrome 网络元素中,我需要一个 python 函数将 1512544474 转换为 GMT 时间戳 1512544485819 【参考方案1】:

我正在使用 python 2.7

import time
import datetime
import time as mod_time
from datetime import datetime
from datetime import datetime, timedelta
from datetime import date, timedelta  

today = datetime.now()
yesterday = datetime.now() - timedelta(days=1)
today_time = int((mod_time.mktime(today.timetuple())))
yesterday_time = int((mod_time.mktime(yesterday.timetuple())))
today_unixtime = (today_time*1000)
yesterday_unixtime = (yesterday_time*1000)
print("today timestamp =", today_unixtime)
print("yesterday timestamp =", yesterday_unixtime)

输出

('today timestamp =', 1579243097000)
('yesterday timestamp =', 1579156697000)

您可以从 crome 浏览器控制台查看当前时间戳。

新日期(1579243097000)

它会给你一个当前的日期和时间。

【讨论】:

以上是关于python将10位日期时间戳转换为13位GMT时间戳[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何将 13 位 Unix 时间戳转换为日期和时间?

c#得到13位时间戳

vue.js怎样将时间戳转化为日期格式

如何从 parquet 文件中选择 13 位时间戳列,将其转换为日期并存储为数据框?

将时间戳转化为日期格式

SQLServer时间戳转日期格式(13位时间戳)