gpt4 book ai didi

python - 将类型为 "hh.mm.ss.ms"的时间增量添加到日期时间对象

转载 作者:太空宇宙 更新时间:2023-11-04 09:07:14 25 4
gpt4 key购买 nike

我有一个类似下面的字符串 "0:07:38.701" 表示 0 小时 7 分 38 秒 701 毫秒。

然后我有一个 datetime 对象,如下所示:datetime.datetime(1945, 1, 3, 11, 45, 0, 44000)

我想添加这些时间(第一个是增量,而第二个是绝对时间引用)并获得一个新的 datetime.datetime 对象。

我该怎么做?

最佳答案

一旦你有了一个 datetime 和一个 timedelta,添加它们就像使用 + 运算符一样简单:

>>> dt = datetime.datetime(1945, 1, 3, 11, 45, 0, 44000)
>>> td = datetime.timedelta(hours=0, minutes=7, seconds=38.701)
>>> dt + td
datetime.datetime(1945, 1, 3, 11, 52, 38, 745000)

timedelta 对象没有类似于 datetime 对象的 strptime 的内置解析器。

有时您可以通过将字符串实际解析为 datetime,然后提取字段以构建 timedelta 来伪造它,但这既棘手又复杂 — 而且,对于简单的格式,您可以简单地编写一个:

def strpdelta(s):
hr, min, sec = map(float, s.split(':'))
return datetime.timedelta(hours=hr, minutes=min, seconds=sec)

关于python - 将类型为 "hh.mm.ss.ms"的时间增量添加到日期时间对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19234771/

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