您好,以下是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是最近的时间

你好请问有多个时间如:2023-02-13 120304、2023-04-05 070803 2023-05-01 030403判断最近的时间并打印2023-05-01是最近的呀

原文地址: https://www.cveoy.top/t/topic/dWPw 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录