Я пытаюсь вернуть timedelta, но когда time_value слишком велико, он переполняется и дает ошибку. Я могу использовать проверку, чтобы увидеть, слишком ли велика величина time_value, но я бы предпочел, чтобы обертка обрабатывала ошибку и возвращала значение по умолчанию. Я включил код для того, что я делаю прямо сейчас. Есть ли версия timedelta или datetime, которая сделает это для меня?python Timedelta overflow
def time_format(time_value):
try:
if time_value is None:
return 0
elif time_value > 0:
return (timedelta(seconds=-time_value))
except OverflowError:
return 0