Как получить дату следующего дня в django.utils.timezone - PullRequest
0 голосов
/ 27 июня 2019

Я хочу установить статус задачи, которая должна быть выполнена сегодня, должна быть завершена завтра, просрочена или ожидается, если дата, на которую должна быть выполнена задача, - сегодня, вчера (или до этого) или завтра (или после завтра)

Это то, что я делаю для сравнения сегодня:

if (timezone.now().date == k["due_on"].date) :
    task.status = "due today"

Я хочу написать похожую логику для будущего или прошлого, например:

if (k["due_on"].date == tomorrow) :
    task.status = "due tomorrow"

и т. Д.

Пожалуйста, помогите

1 Ответ

2 голосов
/ 27 июня 2019
from datetime import timedelta

tomorrow = timezone.now() + timedelta(days=1)

if (k["due_on"].date == tomorrow.date()) :
    task.status = "due tomorrow"

Вы можете использовать это, чтобы проверить дату следующих дней

...