2016-07-28 8 views
0

Мой формат времени поддатый, но казалось, работоспособным, как строка в следующем формате:найти формат моей временной метки в Python

'47:37:00' 

Я попытался установить переменную где:

DT = '%H:%M:%S' 

Так что я мог найти разницу между двумя временами, но это дает мне следующую ошибку:

ValueError: time data '47:37:00' does not match format '%H:%M:%S' 

возможно ли это т здесь больше элементов для моих марок времени, чем я думал? Или что он отформатирован в минутах/секундах/миллисекундах? Я не могу найти документацию, которая помогла бы мне определить мой формат времени, чтобы я мог установить DT и сделать арифметику.

+3

Потому что 47 недействительный час? – bubba

+0

Выглядит больше как Минут, Секунд, Микросекунды? – Pureferret

+1

Возможно, что 47 представляет собой 1 день + 23 часа (24 + 23), но это полностью зависит от того, как оно кодируется. Возможно, вы можете сказать, основываясь на вашем случае использования. – Alexander

ответ

1

Это потому, что вы установили 47% H, это не правильное значение. Вот пример:

import datetime 

dt = datetime.datetime.strptime('2016/07/28 12:37:00','%Y/%m/%d %H:%M:%S') 

print dt 

Выход: 2016-07-28 12:37:00

+0

Спасибо за это. Это действительно проблема. – BSHuniversity

1

Вы писали: «Я не могу показаться, чтобы найти в документации, что помогло бы мне определить мой формат времени, поэтому я может установить DT и выполнять арифметические операции на нем»

Попробуйте это: https://docs.python.org/3/library/datetime.html

путь вниз к основанию.

И да, когда% H совпадает с 47, вы получаете ошибку стрелы.

+0

Очевидно, я не выглядел достаточно напряженно. Благодаря! Ценить это. – BSHuniversity

Смежные вопросы