gpt4 book ai didi

python - 将 datetime 转换为 timedelta 以便添加它们

转载 作者:太空狗 更新时间:2023-10-30 02:44:29 24 4
gpt4 key购买 nike

当减去两个 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

任何帮助将不胜感激,因为我长期以来一直试图解决这个问题,但没有成功。

最佳答案

最好的解决方案是首先将变量创建为 timedelta

HrsEarly = datetime.timedelta(hours=2)
HrsLate = datetime.timedelta(minutes=30)

如果您做不到,您可以简单地从 datetime 对象中减去“零日期”。

>>> HrsEarly
datetime.datetime(1900, 1, 1, 2, 0)
>>> HrsEarly = HrsEarly - datetime.datetime(1900, 1, 1)
>>> HrsEarly
datetime.timedelta(0, 7200)

关于python - 将 datetime 转换为 timedelta 以便添加它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29221334/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com