【发布时间】:2020-09-06 14:16:52
【问题描述】:
我想比较两个时间戳,看看是否在 3 秒内。第一种格式类似于13:15:19.654,第二种格式类似于1:15:20 PM。我该如何实施?
例如:
13:15:19.654和1:15:20 PM返回 True
13:15:19.654和1:15:25 PM返回 False
注意,两个时间戳都是来自不同文件的字符串。 这是我的代码:
deviation = 3
timestamp_a = '13:15:19.654'
timestamp_b = '1:15:25 PM'
hour_a = timestamp_a.split(':')[0]
hour_b = timestamp_b.split(':')[0]
if 'PM' in timestamp_b:
hour_b = str(int(hour_b) + 12)
minute_a = timestamp_a.split(':')[1]
minute_b = timestamp_b.split(':')[1]
second_a = timestamp_a.split(':')[2].split('.')[0]
second_b = timestamp_b.split(':')[2].split()[0]
time_a = int(hour_a) * 3600 + int(minute_a) * 60 + int(second_a)
time_b = int(hour_b) * 3600 + int(minute_b) * 60 + int(second_b)
return abs(time_a - time_b) < deviation
【问题讨论】:
-
贴出你试过的代码
-
您的值在
string或datetime中吗? -
@komatiraju032 我已经更新了代码。谢谢。
-
@CodePope 他们的类型是字符串。谢谢。
标签: python