以下是一个示例代码,可以找到比给定时间更早的历史记录。
import datetime
def find_earlier_history(records, current_time):
# 将当前时间转换为datetime对象
current_time = datetime.datetime.strptime(current_time, '%Y-%m-%d %H:%M:%S')
earlier_history = []
for record in records:
# 将历史记录中的时间转换为datetime对象
record_time = datetime.datetime.strptime(record['time'], '%Y-%m-%d %H:%M:%S')
if record_time < current_time:
earlier_history.append(record)
return earlier_history
# 示例历史记录列表
records = [
{'time': '2021-01-01 10:00:00', 'event': 'Event 1'},
{'time': '2021-01-02 12:00:00', 'event': 'Event 2'},
{'time': '2021-01-03 09:00:00', 'event': 'Event 3'},
{'time': '2021-01-04 15:00:00', 'event': 'Event 4'},
]
# 当前时间
current_time = '2021-01-03 12:00:00'
# 找到比当前时间更早的历史记录
earlier_history = find_earlier_history(records, current_time)
# 输出结果
for record in earlier_history:
print(record)
在上述示例代码中,我们首先定义了一个find_earlier_history
函数,该函数接受历史记录列表和当前时间作为参数。然后,我们将当前时间和历史记录中的时间都转换为datetime
对象,并将较早的历史记录添加到earlier_history
列表中。最后,我们使用示例历史记录列表和当前时间调用该函数,并打印输出结果。