【问题标题】:python django subtract timedelta object from datetime object?python django 从 datetime 对象中减去 timedelta 对象?
【发布时间】:2012-04-18 18:49:15
【问题描述】:

一个python/django初学者的问题:

我有一个日期时间对象 (drive_date)、一个时间对象 (start_time) 和一个时间增量对象 (when_to_notify)。

我首先这样做:

d = datetime.combine(l.drive_date, l.start_time)

然后我想从 d 中减去“when_to_notify”时间增量对象,以获得通知日期和时间。但是,django 不喜欢这样。它告诉我:TypeError: unsupported operand type(s) for -: 'datetime.time' and 'datetime.timedelta'

如何从 datetime 对象中减去 timedelta 对象中的时间?

【问题讨论】:

    标签: django python-datetime


    【解决方案1】:

    [从评论区移出]

    datetime.combine 返回一个datetime,可以从中减去一个datetime.timedelta。从异常看来,您正试图从时间对象中减去 datetime.timedelta 而不是 datetime 对象。可以复查吗?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-08-30
      • 1970-01-01
      • 2015-11-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多