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

9
我想要将当前日期时间转换为Unix时间戳。 我的代码
import time
import datetime

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

print(unixtime)

我的输出:

1577098747.0

期望输出:

1577098747123.0

上面的代码给了我10位时间戳,但我想要准确到13位。
注意:我不想通过乘以10 ** 3手动转换,我想捕获准确的毫秒数。

1
你可以使用 time.time() 函数。 - Sanchit.Jain
你的需求不正确。你所拥有的是Unix时间戳(自纪元以来的秒数);你似乎想要自纪元以来的毫秒数。这两者都没有特定数量的数字,尽管显然在当前时间周围的时间将具有预期的数字数量。 - tripleee
1个回答

8

这样做

import time
import datetime

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

print(unixtime)

或者你可以直接使用time.time()

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接