假设我在Python中有两次作为字符串
import datetime
time1 = '16:00'
time2 = '17:00'
有没有什么方法可以做下面的逻辑,我将两个时间点进行比较,就好像它们来自同一天一样。我可以在不考虑日期的情况下对它们进行比较吗?
if time1 < time2:
print('True')
使用您编写的代码,您实际上只是在比较两个字符串,因为它们都没有被解析为日期时间对象。
你明确不想要约会的具体原因是什么?如果这纯粹是为了进行比较,那么下面的方法应该有效,因为它会将两个时间解析为来自同一日期:
from datetime import datetime
time1 = datetime.strptime("16:00", "%H:%M")
time2 = datetime.strptime("17:00", "%H:%M")
print(time1)
print(time2)
运行此代码打印:
1900-01-01 16:00:00
1900-01-01 17:00:00
现在可以根据需要对基础日期时间对象进行比较。