Я получаю объект дата:миллисекунды в формат строки/даты
now = datetime.utcnow()
print(now)
2017-02-09 14:00:31.256382
Затем, делая строковое представление:
to_string = now.strftime("%Y-%m-%d %H:%M:%S.%f")
print(to_string)
2017-02-09 14:00:31.256382 (it is a str object)
Я преобразовать его в секунды:
sec = now.replace(tzinfo=timezone.utc).timestamp()
print(sec)
1486648831.256382
1) Я пытаюсь вернуть представление строки:
back = time.strftime("%Y-%m-%d %H:%M:%S.%f", time.gmtime(x))
print(back)
2017-02-09 14:00:31.%f
Не могу понять, как представить миллисекунды. Обратите внимание, что timestamp
возвращает секунды, а не миллисекунды.
2) Если я хочу вернуться с секунд (или миллисекунд в моем случае) к объекту date, а не к объекту строки?
О мс в строковом представлении: Я думаю, что вы хотели 'now.strftime ("% Y-% m-% d% H:% M:% S.% f ")' вместо 'time.strftime' –