【发布时间】:2020-12-10 07:12:19
【问题描述】:
我有以下日期:
Tue 19:00-20:00
Wed 04:25-15:14
如何区分Tue 20:00 和Wed 04:25?
我尝试将其转换为 datetime 对象,但由于我没有月份或年份的日期,因此两个对象将获得相同的日期:
d1 = datetime.strptime("Tue 20:00", "%a %H:%M")
d2 = datetime.strptime("Wed 04:25", "%a %H:%M")
- d1 是:
datetime.datetime(1900, 1, 1, 20, 0) - d2 是:
datetime.datetime(1900, 1, 1, 4, 25)
分钟差应为505,但在本例中为-935.0,因为它们具有相同的日期,因此它们相差近16小时而不是大约8个半小时:
diff = (d2 - d1).total_seconds() / 60 # -935.0
【问题讨论】:
-
他们是否总是较早和较晚但最多相隔 6 天?
标签: python python-3.x datetime python-datetime weekday