Python datetime 在不考虑日期的情况下比较两个时间戳

Python datetime compare two time stamps without taking date into account

假设我在 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

现在可以根据需要比较底层的日期时间对象。