以下是一个比较两个日期时间戳重叠的数据集,并将它们放入一个列表中的代码示例:
def compare_timestamps(dataset1, dataset2):
overlapping_data = []
for data1 in dataset1:
start1 = data1['start_time']
end1 = data1['end_time']
for data2 in dataset2:
start2 = data2['start_time']
end2 = data2['end_time']
# 检查时间戳是否重叠
if start1 <= end2 and end1 >= start2:
overlapping_data.append((data1, data2))
return overlapping_data
# 示例数据集
dataset1 = [
{'start_time': 1621900800, 'end_time': 1621904400, 'data': '数据1'},
{'start_time': 1621908000, 'end_time': 1621911600, 'data': '数据2'},
{'start_time': 1621915200, 'end_time': 1621918800, 'data': '数据3'}
]
dataset2 = [
{'start_time': 1621904400, 'end_time': 1621908000, 'data': '数据4'},
{'start_time': 1621911600, 'end_time': 1621915200, 'data': '数据5'},
{'start_time': 1621922400, 'end_time': 1621926000, 'data': '数据6'}
]
# 比较时间戳重叠的数据集
overlapping_data = compare_timestamps(dataset1, dataset2)
# 打印结果
for data_pair in overlapping_data:
data1, data2 = data_pair
print('数据集1:', data1)
print('数据集2:', data2)
print('---')
这个示例函数compare_timestamps
接受两个数据集作为参数,并通过比较每个数据集中的时间戳来确定是否有重叠。如果存在重叠,它将将两个重叠的数据添加到overlapping_data
列表中。最后,它打印出重叠的数据对。注意,这里的时间戳是以Unix时间戳的形式给出的,你可以根据你的需求修改比较逻辑。