Я читаю строку даты из файла журнала и преобразовываю ее в дату, используя parsedatetime
:
c = parsedatetime.Calendar()
d = c.parse("29/May/2019:00:00:00 +0000")
, что дает
(time.struct_time(tm_year=2019, tm_mon=5, tm_mday=29, tm_hour=17, tm_min=12, tm_sec=45, tm_wday=2, tm_yday=149, tm_isdst=1), 0)
, где tm_hour
, tm_min
, tm_sec
соответствуют текущему времени, а не 0, как в строке даты, переданной parse
.Если я удаляю :
после года, я получаю правильный вывод:
d = c.parse("29/May/2019 00:00:00 +0000")
, который дает
(time.struct_time(tm_year=2019, tm_mon=5, tm_mday=29, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=2, tm_yday=149, tm_isdst=1), 2)
Я не люблю изменять строку даты, потому что это вызываетмне предположить формат даты.
Есть ли способ заставить parse
игнорировать :
после года?