Функция синтаксического анализа временных меток

#python-2.7 #strptime

#python-2.7 #strptime

Вопрос:

Я пытаюсь проанализировать временную метку, которая поставляется в очень сжатом формате. Примером может служить «411201911516»
, когда я пытаюсь проанализировать его с помощью функции datetime.strptime(dt,»%m%d%Y%H%M%S»), я получаю неверное время даты 2019-04-11 11:51:06, когда правильное время даты 2019-04-11 11:05:16

Я запускаю это с помощью python 2.7 в Windows 10, любая помощь будет очень признательна.

Ответ №1:

Результат, которого вы пытаетесь достичь, будет получен из приведенного ниже ввода, поскольку ввод неправильный, поэтому он выдает результат. Смотрите ниже:

 from datetime import datetime

dt = '4112019110516' //( '41120191156')

datetime_obj = datetime.strptime(dt, '%m%d%Y%H%M%S')
print datetime_obj
  

Вывод 2019-04-11 11:05:06

  dt = '411201911516'

 datetime_obj = datetime.strptime(dt, '%m%d%Y%H%M%S')
 print datetime_obj
  

Вывод 2019-04-11 11:51:06

Комментарии:

1. К сожалению, невозможно изменить фактический формат временной метки.