python将10位日期时间戳转换为13位GMT时间戳

时间:2017-12-06 07:25:37

标签: python python-3.x python-datetime gmt

我从这样的服务器收到时间戳,如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

1 个答案:

答案 0 :(得分:0)

我正在使用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)

它将为您提供当前日期和时间。