比较日期时间中的时间部分 - Python

Ami*_* K. 21 python datetime python-2.x

我想比较日期时间的时间部分.我有不同的日期,只有时间字段来比较.由于日期不同,只有时间部分我想考虑所以我认为创建两个日期时间对象将无济于事.我的字符串为

start="22:00:00"
End="03:00:00"
Tocompare="23:30:00"
Run Code Online (Sandbox Code Playgroud)

当我用datetime转换它们时,上面是字符串

dt=datetime.strptime(start,"%H:%M:%S")
Run Code Online (Sandbox Code Playgroud)

它给

1900-01-01 22:00:00
Run Code Online (Sandbox Code Playgroud)

这是python中的默认日期.所以我需要避免这一切,只想要时间部分.我只需要检查我和他Tocompare之间的跌倒startEnd

mat*_*att 33

只需调用datetime对象的time()方法即可得到它们的小时,分​​钟,秒和微秒.

dt = datetime.strptime(start,"%H:%M:%S").time()
Run Code Online (Sandbox Code Playgroud)


jar*_*mod 7

使用datetime.time()比较它们的时间.