Python 如何用多选值减去datetime

Python 如何用多选值减去datetime,python,django,Python,Django,我在想一种计算日期的方法,用当前日期减去多选字段中的值 我有一个模型,它有多个选择值,我想用datetime.datetime.now减去这些值,但我不确定应该怎么做 REMINDER_CHOICES = ( (5,'5 minutes before'), (15, '15 minutes before'), (30, '30 minutes before'), (60, '1 hour before'), (120, '2 hours before'),

我在想一种计算日期的方法,用当前日期减去多选字段中的值

我有一个模型,它有多个选择值,我想用datetime.datetime.now减去这些值,但我不确定应该怎么做

REMINDER_CHOICES = (
    (5,'5 minutes before'),
    (15, '15 minutes before'),
    (30, '30 minutes before'),
    (60, '1 hour before'),
    (120, '2 hours before'),
    (240, '4 hours before'),
    (1440, '1 day before'),
)

您可以使用dateutil添加和减去datetime。例如

    import dateutil.relativedelta
    datetime.datetime.now() + dateutil.relativedelta.relativedelta(day=5)
如果要减去,则:

    datetime.datetime.now() + dateutil.relativedelta.relativedelta(day=-5)

您可以使用dateutil添加和减去datetime。例如

    import dateutil.relativedelta
    datetime.datetime.now() + dateutil.relativedelta.relativedelta(day=5)
如果要减去,则:

    datetime.datetime.now() + dateutil.relativedelta.relativedelta(day=-5)

只需减去一个时间差,如下所示:

date_b = date_a - datetime.timedelta(minutes=30)


只需减去一个时间差,如下所示:

date_b = date_a - datetime.timedelta(minutes=30)