你好请问有多个时间如:2023-02-13 120304、2023-04-05 070803 2023-05-01 030403判断最近的时间并打印2023-05-01是最近的呀
您好,以下是Python代码实现:
import datetime
time_list = ['2023-02-13 12:03:04', '2023-04-05 07:08:03', '2023-05-01 03:04:03']
# 将时间字符串转换为datetime类型并存储到列表中
datetime_list = [datetime.datetime.strptime(time_str, '%Y-%m-%d %H:%M:%S') for time_str in time_list]
# 获取当前时间
current_time = datetime.datetime.now()
# 初始化最近的时间为第一个时间
nearest_time = datetime_list[0]
# 遍历所有时间,找到距离当前时间最近的时间
for time in datetime_list:
time_diff = time - current_time
nearest_diff = nearest_time - current_time
if abs(time_diff) < abs(nearest_diff):
nearest_time = time
# 打印最近的时间
print(nearest_time.strftime('%Y-%m-%d %H:%M:%S'))
输出结果为:2023-05-01 03:04:03,即2023-05-01是最近的时间
原文地址: https://www.cveoy.top/t/topic/dWPw 著作权归作者所有。请勿转载和采集!