Как решить "тип объекта" datetime.datetime "не имеет атрибута" timedelta "при создании новой даты? - PullRequest
2 голосов
/ 25 марта 2019

Я использую Django и Python 3.7.Я пытаюсь вычислить новое время, добавляя количество секунд к существующему времени.Отсюда - Каков стандартный способ добавить N секунд к datetime.time в Python? , я думал, что смогу сделать

new_date = article.created_on + datetime.timedelta(0, elapsed_time_in_seconds)

, где "article.created_on" - это дата и времяи "elapsed_time_in_seconds" является целым числом.Но вышеприведенное приводит к ошибке

type object 'datetime.datetime' has no attribute 'timedelta'

.Чего мне не хватает

Ответы [ 2 ]

2 голосов
/ 25 марта 2019

Вы импортировали не ту вещь; вы сделали from datetime import datetime, так что datetime теперь относится к классу, а не к содержащему его модулю.

Либо сделать:

import datetime
...article.created_on + datetime.timedelta(...)

или

from datetime import datetime, timedelta
...article.created_on + timedelta(...)
0 голосов
/ 25 марта 2019

Используйте правильный импорт:

from datetime import timedelta

new_date = article.created_on + datetime.timedelta(0, elapsed_time_in_seconds)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...