Задать вопрос
devildayne
@devildayne

Как отнять дату от даты и сравнить их на положительность?

Есть даты(1.exp_time = Время истечения. 2. время сейчас)

exp_time получаю из бд(имеет такой вид 2019-09-22 14:45:28.000000)

Мне нужно отнять от exp_time - datetime.now(),если операция вернет отриацательную дату, то

queryset.delete()

Вот сам код
gbuff = UserBuffGold.objects.filter(ubuff_id =uid)
			for t in gbuff:
				exp = t.exp_time
				
				if (exp-datetime.now())<datetime.now(): 
					gbuff.delete()
					GoldWin = 500
					GoldLoose = 250

					return GoldWin,GoldLoose


Получаю ошибку " '<' not supported between instances of 'datetime.timedelta' and 'datetime.datetime'"
  • Вопрос задан
  • 308 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Python-разработчик: расширенный курс + нейросети
    12 месяцев
    Далее
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Skillbox
    Профессия Python-разработчик + ИИ
    10 месяцев
    Далее
Решения вопроса 1
kshnkvn
@kshnkvn
yay ✌️ t.me/kshnkvn
У вас exp - это datetime объект, или нет? Если нет, то попробуйте так:
from dateutil import parser
exp = parser.parse(t.exp_time)
if (exp - datetime.now()).days < 0:
    ...

Если exp - это datetime объект, то парсить его не нужно.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
ITK academy Краснодар
от 220 000 до 300 000 ₽
ITK academy Краснодар
от 75 000 ₽
DimaTech Ltd Краснодар
от 140 000 до 140 000 ₽