我有一个包含这些项目的列表:
hours = ['19:30', '20:10', '20:30', '21:00', '22:00']
假设现在是 20:18,如何从列表中获取“20:10”项?我想用它在电视指南中查找当前正在播放的节目。
最佳答案
>>> import datetime
>>> hours = ['19:30', '20:10', '20:30', '21:00', '22:00']
>>> now = datetime.datetime.strptime("20:18", "%H:%M")
>>> min(hours, key=lambda t: abs(now - datetime.datetime.strptime(t, "%H:%M")))
'20:10'
关于python - 找到最近的时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4118526/