无法比较和管理timedelta对象

问题描述

我有以下代码存根:

timeA = datetime.strptime(dateTimeStringA,"%Y-%b-%d %H:%M:%s.%f %Z")
least_time=timeA-timeA #Just to initialize the variable as timedelta object
most_time=least_time
timeB = datetime.strptime(dateTimeStringB,"%Y-%b-%d %H:%M:%s.%f %Z")
timeBA = timeB-timeA
...
print("timeBA",timeBA)
#0:00:00.919640
print("least_time",least_time)
#0:00:00
print("most_time",least_time)
#0:00:00

if timeBA < least_time:
    least_time = timeBA
if timeBA > most_time:
    most_time = timeBA

print("timeBA",least_time)
#0:00:00

现在我最后要打印三个相同类型的对象,一个对象打印的时间是微秒,其他两个对象则不是。因此,我无法查看我对这些变量的条件分配是否正常工作。

任何人都可以帮忙。 TIA。

解决方法

微秒为零时不打印。所以0:00:00的意思是0:00:00.000000