Python3 检查 int epochtime 是否小于 X 小时差异

Python3 check if int epochtime are less then X hours diff

我有两个代表纪元的整数:

x1 = 1597611600
x2 = 1597489203

我想看看他们之间的时间是否少于 72 小时。 在 Python3 中最好的方法是什么? 请注意,两者都是整数。

您可以将纪元时间戳转换为日期时间对象,执行减法并将结果与​​ timedelta 对象进行比较。但是,您可以在几秒钟内简单地进行比较。

from datetime import datetime as dt, timedelta as td
def epoch_diff_within(ts1, ts2, hr):
    d1 = dt.fromtimestamp(x1)
    d2 = dt.fromtimestamp(x2)
    return d1 - d2 < td(hours=hr)

def epoch_diff_within2(ts1, ts2, hr):
    return ts1 - ts2 < hr * 60 * 60

x1 = 1597611600
x2 = 1597489203
print(epoch_diff_within(x1, x2, 72)) # Output: True
print(epoch_diff_within2(x1, x2, 72)) # Output: True
print(epoch_diff_within(x1, x2, 24)) # Output: False
print(epoch_diff_within2(x1, x2, 24)) # Output: False