【发布时间】:2011-12-30 21:47:42
【问题描述】:
我正在尝试做一些非常简单的事情,将三天后的 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 时间戳?如果它作为浮点数返回并且我必须将其展平为int,那很好。有没有我正在寻找的解决方案?
【问题讨论】: