【发布时间】:2021-09-15 07:06:16
【问题描述】:
我有一个时间列表和当前时间。我正在尝试找到与当前时间最近和最远的时间。我发现很难用字符串解决这样的任务。
但是,我可以使用 min 和 max 函数在字符串列表中打印最小和最大时间。
我看到@kennytm 使用以下方法发布了类似的问题解决方案:
min(myList, key=lambda x:abs(x-myNumber)),但我不完全确定这是否适用于字符串。
谁能为我的问题提供解决方案?
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']
print(min(time))
# 09:30
print(max(time))
# 13:00
【问题讨论】:
-
到目前为止你尝试了什么?
-
结帐datetime。您可以使用
strftime将字符串转换为日期时间对象 -
@daniboy000 好吧,我尝试了类似于这里的东西:stackoverflow.com/questions/12141150/… 我试图将字符串转换为整数,但这不是因为列表中元素的时间格式。