i trying return timedelta when time_value large overflows , gives error. can use check see if time_value large prefer wrapper handles error , returns default. have included code i'm doing right now. there version of timedelta or datetime me?
def time_format(time_value): try: if time_value none: return 0 elif time_value > 0: return (timedelta(seconds=-time_value)) except overflowerror: return 0
you use datetime.timedelta.min
, datetime.timedelta.max
. note these 2 not symmetric 0.
then code becomes
time_offset = 0 if timedelta.min.total_seconds() <= -time_value <= timedelta.max.total_seconds(): time_offset = timedelta(seconds=-time_value)
Comments
Post a Comment