Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python时间增量溢出_Python_Python 2.7_Integer Overflow_Timedelta - Fatal编程技术网

python时间增量溢出

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

我试图返回一个timedelta,但当time_值太大时,它会溢出并给出一个错误。我可以使用检查来查看time_值是否太大,但我更喜欢处理错误并返回默认值的包装器。我已经包括了我现在正在做的代码。有没有一个版本的timedelta或datetime可以帮我做到这一点

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
如果时间增量最小总秒数()