Как найти разницу между 2 датами в Python? - PullRequest
0 голосов
/ 09 февраля 2019

Этот вопрос относится к Python 2.7.

У меня есть следующие данные времени в CSV-файле - формат MM-дд-гггг ЧЧ: мм: сс: ffffff.Я хотел бы найти разницу между 2 датами.Разница между двумя датами обычно составляет миллисекунды.

Я пытался использовать следующий API для преобразования str в объект datetime,

time_info = datetime.strptime(time_data_from_csv, '%m-%d-%Y %H:%M:%S')

Я получаю следующую ошибку -

ValueError: time data '"12-31-2018 12:21:12.315948"' does not match format '%m-%d-%Y %H:%M:%S'

Я также пытался - '%m-%d-%Y %H:%M:%S.%f', но безрезультатно (не уверен, что это было правильное использование).Здесь time_data_from_csv является строковой переменной.Любые указатели будут оценены.

Ответы [ 2 ]

0 голосов
/ 09 февраля 2019

Я нашел виновника.Как я и подозревал, почему-то двойные кавычки вызывали проблемы.Я решил это, добавив двойные кавычки в мою строку формата.Спасибо за ваше внимание и помощь!

datetime.strptime(time_data_from_csv, '"%m-%d-%Y %H:%M:%S.%f"')
0 голосов
/ 09 февраля 2019

Вы должны включить двойные кавычки в строку формата, так как ваша переменная time_data_from_csv содержит их, согласно сообщению об ошибке:

time_info = datetime.strptime(time_data_from_csv, '"%m-%d-%Y %H:%M:%S.%f"')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...