擅长:python、mysql、java
<p>将日期转换为<code>datetime</code>对象时,可以使用<code>min(time,key=lambda x : abs(current_time-x))</code>获得最接近的时间:</p>
<pre><code>from datetime import datetime
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']
def get_time(time):
return datetime.strptime(time, '%H:%M')
current_time = get_time(current_time)
time = [get_time(i) for i in time]
print(min(time,key=lambda x : abs(current_time-x)).strftime('%H:%M'))
</code></pre>