Документация на strftime.org определяет спецификатор формата %j
как день обработки года.Я не знаю, доступен ли он на всех платформах, но у моего Mac он точно есть.
Используйте time.strptime
для преобразования строки в дату и время.В выводе ниже добавлена новая строка для удобства чтения:
>>> time.strptime('2018-24 7:10:0', '%Y-%j %H:%M:%S')
time.struct_time(tm_year=2018, tm_mon=1, tm_mday=24, tm_hour=7,
tm_min=10, tm_sec=0, tm_wday=2, tm_yday=24, tm_isdst=-1)
time.strftime
форматирует дату и время, поэтому вы можете получить то, что вам нужно, применив его к выводу strptime
:
>>> time.strftime('%Y-%m-%d %H:%M:%S',
... time.strptime('2018-24 7:10:0', '%Y-%j %H:%M:%S'))
'2018-01-24 07:10:00'