python时间增量溢出
我试图返回一个timedelta,但当time_值太大时,它会溢出并给出一个错误。我可以使用检查来查看time_值是否太大,但我更喜欢处理错误并返回默认值的包装器。我已经包括了我现在正在做的代码。有没有一个版本的timedelta或datetime可以帮我做到这一点python时间增量溢出,python,python-2.7,integer-overflow,timedelta,Python,Python 2.7,Integer Overflow,Timedelta,我试图返回一个timedelta,但当time_值太大时,它会溢出并给出一个错误。我可以使用检查来查看time_值是否太大,但我更喜欢处理错误并返回默认值的包装器。我已经包括了我现在正在做的代码。有没有一个版本的timedelta或datetime可以帮我做到这一点 def time_format(time_value): try: if time_value is None: return 0
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
你可以使用和。请注意,这两个值在0左右不是对称的
然后你的代码就变成了
time_offset = 0
if timedelta.min.total_seconds() <= -time_value <= timedelta.max.total_seconds():
time_offset = timedelta(seconds=-time_value)
time\u offset=0
如果时间增量最小总秒数()