Python 如何将当前日期时间转换为13位Unix时间戳?

Python 如何将当前日期时间转换为13位Unix时间戳?,python,python-3.x,datetime,Python,Python 3.x,Datetime,我想将当前日期时间转换为Unix时间戳 我的代码 import time import datetime d = datetime.datetime.now() unixtime = time.mktime(d.timetuple()) print(unixtime) 我的输出: 1577098747.0 1577098747123.0 预期输出: 1577098747.0 1577098747123.0 上面的代码给我的时间戳高达10位,但我希望它是准确的,直到13位 注意:我不

我想将当前日期时间转换为Unix时间戳

我的代码

import time
import datetime

d = datetime.datetime.now()
unixtime = time.mktime(d.timetuple())

print(unixtime)
我的输出:

1577098747.0
1577098747123.0
预期输出:

1577098747.0
1577098747123.0
上面的代码给我的时间戳高达10位,但我希望它是准确的,直到13位

注意:我不想手动将它乘以
10**3
我想捕捉精确的毫秒。

这样做

import time
import datetime

d = datetime.datetime.now()
unixtime = datetime.datetime.timestamp(d)*1000

print(unixtime)

或者您只需使用
time.time()

您可以使用time.time()函数您的要求不正确。您拥有的是Unix时间戳(从纪元开始的秒数);相反,您似乎希望从新纪元开始使用毫秒。这两种方法都没有具体的位数,不过很明显,电流周围的时间将有预期的位数。