【发布时间】:2015-03-23 22:05:19
【问题描述】:
当减去两个datetime对象时,我理解结果是timedelta对象:
import datetime
AcDepart = 1900-01-01 18:00:00
AcArrival = 1900-01-01 07:00:00
ActualHours = AcDepart - AcArrival
然后我想从ActualHours 中减去另外两个date time 对象的总和
这是另外两个对象:
HrsEarly = 1900-01-01 02:00:00
HrsLate = 1900-01-01 00:30:00
这是无法完成的方程式:
UnCalcTime = ActualHours - (HrsEarly + HrsLate)
这是错误:
UnCalcTime = ActualHours - (HrsEarly + HrsLate)
TypeError: unsupported operand type(s) for +: 'datetime.datetime' and 'datetime.datetime'
所以,我显然不能添加datetime.datetime。有谁知道我怎么能解决这个问题? timedelta 可以加在一起吗?如果是这样,我如何将datetime 转换为timedelta?
任何帮助将不胜感激,因为我长期以来一直试图解决这个问题,但没有成功。
【问题讨论】:
-
你可以从你的时间中减去“1900-01-01 00:00:00”来获得增量,但是那些
HrsEarly首先来自哪里?它们不是HrsEarly,而是一个特定的时间点。另外,您的代码无效 python (AcDepart = 1900-01-01 18:00:00)