在Python中将HH:MM格式的字符串与当前时间比较

10 投票
1 回答
24178 浏览
提问于 2025-04-17 21:05

我有一个格式为"HH:MM"的字符串,现在想把它和当前时间在Python中进行比较。

我看过datetime的文档,但还是没找到一个简单的方法来进行比较(作为一个完全的新手,这让我更困惑了:)

谢谢你们阅读这个!

1 个回答

22

你可以使用 datetimesstrptime() 函数来把字符串转换成有效的 datetime 对象:

>>>d=datetime.datetime.strptime('15:30','%H:%M')

然后可以把它和 nowtime() 进行比较:

>>>dnow=datetime.datetime.now()  #11:42 am here ;)
>>>dnow.time() < d.time()
True

你还可以查看文档中的 strftime() 和 strptime() 的用法,里面详细解释了这些方法,并且有一个很好的表格总结了用于解析日期的 指令

撰写回答