【发布时间】:2017-09-18 23:43:24
【问题描述】:
因此,如果我有两个 timedelta 值,例如 21:00:00(PM) 作为开始时间,03:00:00(AM) 作为结束时间,我希望在此范围内比较 23:00:00,看看它是否介于这两者之间二、没有日期值怎么办?
所以虽然在这个例子中它会看到23:00:00 大于21:00:00 它不会看到23:00:00 小于03:00:00,这是我的问题。我需要能够使用 timedelta 比较 24 小时循环上的时间,或者从 timedelta 进行转换就可以了。
注意:开始/结束时间范围可能会发生变化,因此任何时间范围都可能是 AM/PM。因此,例如,我不能只在结束时间上加一天。
【问题讨论】:
-
检查 diff(23, 21) 是否小于 diff(23, 3)?
-
结束时间是否保证在开始时间的24小时以内?如果没有,它可能会变得复杂。如果开始时间是星期一晚上 11 点,结束时间是星期三凌晨 3 点,那么只要您说的是星期二上午 11 点,那么任意时间都会说上午 11 点介于两者之间。如果有可能,您需要的不仅仅是开始和结束时间。
-
@DavidJenkins 是的,它只会在 24 小时内,一直如此。因此,当您选择任意时间,即下午 3 点,但您的范围(可能会发生变化)仅表示早上 6 点到下午 12 点时,这不应该在范围内。
标签: python time compare timedelta