gpt4 book ai didi

python - datetime 到 Unix 时间戳,精度为毫秒

转载 作者:IT老高 更新时间:2023-10-28 22:06:49 35 4
gpt4 key购买 nike

我正在尝试做一些非常简单的事情,将三天后的 datetime 对象转换为 Unix UTC 时间戳:

import datetime, time
then = datetime.datetime.now() + datetime.timedelta(days=3)
# Method 1
print then.strftime("%s")
# Method 2
print time.mktime(then.timetuple())
# Method 3
print time.mktime(then.timetuple()) * 1000

方法 1 和 2 以 为单位提供 Unix 时间,而不是毫秒,方法 3 以毫秒为单位,但没有实际的毫秒精度。

当我简单地打印 then 时,我得到 datetime.datetime(2011, 11, 19, 15, 16, 8, 278271),所以我知道精度可用于毫秒。如何获得具有实际毫秒精度的 Unix 时间戳?如果它作为 float 返回并且我必须将其展平为 int,那很好。有没有我正在寻找的解决方案?

最佳答案

Datetime 对象有一个名为 microsecond 的字段。因此,实现您需要的一种方法是:

time.mktime(then.timetuple())*1e3 + then.microsecond/1e3

这会以所需的精度返回自 UNIX 纪元以来的毫秒数。

关于python - datetime 到 Unix 时间戳,精度为毫秒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8160246/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com