【发布时间】:2021-10-26 04:35:27
【问题描述】:
假设我有两次没有日期,如下所示。
>>> time_1 = datetime.datetime.strptime("05:30", "%H:%M")
>>> time_2 = datetime.datetime.strptime("05:00", "%H:%M")
要比较这两者,我可以这样做:
>>> time_1<= time_2
False
现在,对于这个例子,当我知道 03:30 发生在“23:30”之前,我也会得到 False。
>>> time_1=datetime.datetime.strptime("23:30", "%H:%M")
>>> time_2=datetime.datetime.strptime("03:30", "%H:%M")
>>> time_1<= time_2
False
我想知道有没有办法处理这种情况?
【问题讨论】:
-
...但
03:30不会发生在23:30之前。 Python 正在做正确的事情。如果您将时间与 第二天 的另一个时间进行比较,您可以添加 1 天,例如time_2 += datetime.timedelta(days=1). -
@Selcuk 我同意。我正在处理一个循环时间,即 23:30 发生在第二天凌晨 3:30 之前。
-
有截止日期吗?晚上 8 点也应该在凌晨 3 点之前到来吗?
-
@MrFuppes 不知道怎么做?
-
@Selcuk 截止时间为 24:00