Python 如何将10位时间戳转换为13位时间戳?

Python 如何将10位时间戳转换为13位时间戳?,python,python-2.7,python-datetime,Python,Python 2.7,Python Datetime,在Python 2中,如何将10位时间戳转换为13位时间戳 输入: today = datetime.now() yesterday = datetime.now() - timedelta(days=1) today_unixtime = int((mod_time.mktime(today.timetuple())+today.microsecond/1000000.0)) dt_object = datetime.fromtimestamp(today_unixtime) print(to

在Python 2中,如何将10位时间戳转换为13位时间戳

输入:

today = datetime.now()
yesterday = datetime.now() - timedelta(days=1)
today_unixtime = int((mod_time.mktime(today.timetuple())+today.microsecond/1000000.0))
dt_object = datetime.fromtimestamp(today_unixtime)
print(today)
print("timestamp =", today_unixtime)
print("date =", dt_object)
 dt_object = datetime.fromtimestamp(today_unixtime)
输出:

2020-01-17 11:31:40.450943
('timestamp =', 1579240900)
('date =', datetime.datetime(2020, 1, 17, 11, 31, 40))
 Mon Jan 19 1970 12:10:40 GMT+0530 (India Standard Time)
我得到了正确的日期和时间。但当我登录Chrome浏览器控制台时

new Date(1579240900)
它给了我50年的历史。在Python中转换相同的时间戳时:

输入:

today = datetime.now()
yesterday = datetime.now() - timedelta(days=1)
today_unixtime = int((mod_time.mktime(today.timetuple())+today.microsecond/1000000.0))
dt_object = datetime.fromtimestamp(today_unixtime)
print(today)
print("timestamp =", today_unixtime)
print("date =", dt_object)
 dt_object = datetime.fromtimestamp(today_unixtime)
输出:

2020-01-17 11:31:40.450943
('timestamp =', 1579240900)
('date =', datetime.datetime(2020, 1, 17, 11, 31, 40))
 Mon Jan 19 1970 12:10:40 GMT+0530 (India Standard Time)
2020年的时间戳必须始终为13位数字。为什么是10位数?如何在Python 2中转换为13位数字

我只需要13位,我的API是13位

这个问题也问了,但没有答案

我正在使用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浏览器控制台检查当前时间戳

new Date(1579243097000)

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

将其乘以1000?JavaScript以毫秒为单位处理时间戳。事实上,您对链接问题的回答显示为乘以1000,所以我不知道您在问什么。@jonrsharpe Stackoverflow允许回答您自己的问题,如果您认为这与其他用户相关。所以OP其实没有问题,只是想分享如何解决其他人可能遇到的问题encounter@SembeiNorimaki : 1. 仍然必须满足所有岗位的质量要求;二,。通常情况下,一小时后不会发布答案。此外,这里的OP显然能够找到前面的问题,因此不需要路标,并明确表示“但没有答案”,尽管在那里张贴了相同的东西。也许这就是他们试图做的,但他们以一种令人困惑的方式去做(而且这仍然只是一个微不足道的乘法运算,更不用说一次重复了)。