如何将timedelta对象转换为datetime对象

ola*_*ndo 18 python datetime timedelta

将timedelta对象转换为datetime对象的正确方法是什么?

我立刻想到了类似的东西datetime(0)+deltaObj,但那不是很好......是不是有某种toDateTime()功能或类似的东西?

小智 34

将timedelta转换为日期时间没有意义,但选择初始或开始日期时间并从中添加或减去timedelta是有意义的.

>>> import datetime
>>> today = datetime.datetime.today()
>>> today
datetime.datetime(2010, 3, 9, 18, 25, 19, 474362)
>>> today + datetime.timedelta(days=1)
datetime.datetime(2010, 3, 10, 18, 25, 19, 474362)
Run Code Online (Sandbox Code Playgroud)

  • +1:Epochal日期.3月8日是我女儿的生日,这是比3月9日更好的划时代.像1970年1月1日那样的Unix人.不知道为什么,这不是我女儿的生日. (11认同)
  • 我试图这样做:`period ['start_date'] =(self.start_date + timedelta(days = roundtrip_component.day-1)).strftime("%d /%m /%Y")`,我得到了这个错误:`TypeError:必须是str,而不是datetime.timedelta`.所以我想在这种情况下将**timedelta**类型更改为**date**是有意义的 (3认同)