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
现在可以根据需要比较底层的日期时间对象。
假设我在 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
现在可以根据需要比较底层的日期时间对象。