擅长:python、mysql、java
<p>将当前时间和时间列表的hh:mm格式转换为单个整数。然后遍历整数,并使用原始时间列表跟踪时间</p>
<pre><code>def hhmm2int(t):
hour_min = t.split(':')
hours_as_minutes = int(hour_min[0]) * 60
minutes = int(hour_min[1])
return hours_as_minutes + minutes
current_time = '09:00'
time = ['09:30', '11:50', '11:55', '11:55', '12:00', '12:10', '12:15', '12:25', '12:35', '12:50', '12:55', '13:00']
current_time = hhmm2int(current_time)
time_as_int = [hhmm2int(t) for t in time]
min_delta = float('inf')
max_delta = 0
closest_time = ''
furthest_time = ''
for i in range(len(time_as_int)):
delta = abs(time_as_int[i] - current_time)
if delta < min_delta:
min_delta = delta
closest_time = time[i]
if delta > max_delta:
max_delta = delta
furthest_time = time[i]
print(closest_time, furthest_time)
</code></pre>