将HH:MM格式的字符串与python中的time now进行比较
我有一个格式为“HH:MM”的字符串,需要将其与Python中现在的时间进行比较 我确实阅读了datetime文档,但无法找到一个优雅的方法来进行比较(作为一个完全的新手也没有帮助:) 谢谢你读这篇文章 您可以使用函数将字符串转换为有效的将HH:MM格式的字符串与python中的time now进行比较,python,datetime,Python,Datetime,我有一个格式为“HH:MM”的字符串,需要将其与Python中现在的时间进行比较 我确实阅读了datetime文档,但无法找到一个优雅的方法来进行比较(作为一个完全的新手也没有帮助:) 谢谢你读这篇文章 您可以使用函数将字符串转换为有效的datetime: >>>d=datetime.datetime.strptime('15:30','%H:%M') >>>dnow=datetime.datetime.now() #11:42 am here ;) &g
datetime
:
>>>d=datetime.datetime.strptime('15:30','%H:%M')
>>>dnow=datetime.datetime.now() #11:42 am here ;)
>>>dnow.time() < d.time()
True
然后将其与now
的时间()进行比较:
>dnow=datetime.datetime.now()
>>>dnow.time()
您还可以阅读解释这些方法的文档,其中有一个非常好的表格,用于恢复解析日期的指令。还需要注意的是,您需要确保给定的时间在正确的时区,午夜前后的环绕行为有时会令人惊讶。@SteveJessop感谢您的评论,鉴于问题的内容(不是很深),我只提供了一个非常简单的答案。如果这是错误的或不是OP正在寻找的,我会删除答案或修改它,但到目前为止还没有得到任何反馈从OP:事实上,如果提问者看到我的评论,并使问题更深的结果,那么我认为胜利:-辉煌!谢谢大家花时间帮助我!