【问题标题】:How to convert current datetime into 13 digits Unix timestamp? [duplicate]如何将当前日期时间转换为 13 位 Unix 时间戳? [复制]
【发布时间】:2019-12-23 11:04:10
【问题描述】:

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

我的代码

import time
import datetime

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

print(unixtime)

我的输出:

1577098747.0

预期输出:

1577098747123.0

上面的代码给了我最多 10 位的时间戳,但我希望它准确到 13 位。

注意:我不想手动转换它乘以10**3 我想捕获精确的毫秒数。

【问题讨论】:

  • 可以使用time.time()函数
  • 您的要求不正确。你所拥有的一个Unix时间戳(自纪元以来的秒数);您似乎想要自纪元以来的毫秒数。这些都没有特定的位数,但显然当前的时间将具有预期的位数。

标签: python python-3.x datetime


【解决方案1】:

这样做

import time
import datetime

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

print(unixtime)

或者你只使用time.time()

【讨论】:

    猜你喜欢
    • 2020-06-21
    • 1970-01-01
    • 2018-08-21
    • 2018-05-20
    • 2020-10-19
    • 1970-01-01
    • 2020-12-12
    相关资源
    最近更新 更多