Я использовал рубиновый скрипт для преобразования времени изо штампа в эпоху, файлов, которые я разбор имеет следующую структуру штампа времени:преобразование времени эпохального с миллисекундами DateTime
2009-03-08T00:27:31.807
Так как я хочу, чтобы миллисекунды I используется следующий код рубина, чтобы преобразовать его в эпоху время:
irb(main):010:0> DateTime.parse('2009-03-08T00:27:31.807').strftime("%Q")
=> "1236472051807"
Но в питоне я попробовал следующее:
import time
time.strftime('%Y-%m-%d %H:%M:%S', time.gmtime(1236472051807))
Но я не получаю первоначальное время даты времени назад,
>>> time.strftime('%Y-%m-%d %H:%M:%S', time.gmtime(1236472051807))
'41152-03-29 02:50:07'
>>>
Интересно, это связанно с тем, как я форматированием?
да, я собирался предложить это ... но meh хороший ответ (+1 для сохранения миллисекунды на дисплее :)) –
Отличный ответ также @JoranBeasley ваш тоже замечательный :) Спасибо, ребята. –
Обратите внимание, что первый ответ @falsetru делит на плавающую точку '1000.0', тем самым сохраняя миллисекунды в datetime. –