Использование datetime.strftime и вычеркнуть его с помощью timedelta - PullRequest
0 голосов
/ 01 февраля 2020

Я пытаюсь использовать datetime.now () с timedelta и вычеркнуть его, чтобы получить время для вчерашнего дня.

yesterday = datetime.now().strftime("%Y-%m-%d") -  timedelta(days=1)

Но когда я пытался это сделать, он выдает мне эту ошибку:

неподдерживаемые типы операндов для -: 'str' и 'datetime.timedelta'

Поэтому я попытался преобразовать его в тип int, но безуспешно.

1 Ответ

0 голосов
/ 01 февраля 2020

Эта часть кода datetime.now().strftime("%Y-%m-%d") возвращает форматированную дату и время строка . Вы можете найти strftime() описание здесь . Сначала необходимо вычесть временную дельту, а затем применить форматирование к результату:

yesterday = (datetime.now() -  timedelta(days=1)).strftime("%Y-%m-%d")
...