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
我有两个代表纪元的整数:
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