Я пытаюсь сделать что-то действительно простое, преобразовать объект datetime
три дня в будущее в метку времени UTC Unix:
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
, это прекрасно. Есть ли решение, которое я ищу, что делает это?