Это должно охватывать все случаи, если вы предполагаете, что ваша строка формата даты является статической:
from datetime import datetime, timedelta
def fix_time(time_string):
if '24:00' in time_string: # Does time_string contain silly format
_date, _ = time_string.split() # Ignore time part since it will default to 00:00
calendar_date= datetime.strptime(_date, '%d/%m/%Y')
corrected_time = calendar_date + timedelta(days=1) # Add one day to get correct date
time_string = corrected_time.strftime('%d/%m/%Y %H:%M') # Convert back to str
return time_string
Пример вывода:
fix_time ('31/12/2018 24:00')
> '01/01/2019 00: 00'
Код можно сделать более кратким, но это должно быть хорошей отправной точкой.