170 похожих чатов

Здравствуйте, зарисал в бд время, к текущему плюсанул день и

хочу сравнить

if two >= int(times[2]): ValueError: invalid literal for int() with base 10: '2021-12-22 23:27:36.092346'

Без инт() ошибка что нельзя сравнить с str как решить?

18 ответов

20 просмотров

Что ты с чем сравниваешь?

А как ты собрался строку с датой в число преобразовывать вообще? И что лежит в two?

В базе у тебя лежит строковое представление времени. Что лежит в two?

Старік [TgHelp]- Автор вопроса
Tishka17
А как ты собрался строку с датой в число преобразо...

Two - Текущая дата Тогда как правильно сравнить?

Старік [TgHelp]- Автор вопроса
Tishka17
Текущая дата в каком виде? В виде даты?

Бля, я чёт такое намудрил, щас

Старік [TgHelp]- Автор вопроса
Tishka17
Текущая дата в каком виде? В виде даты?

#текущая now = datetime.now() #текущая в формате time1 = now.strftime("%d.%m.%y, %H:%M") #дата через час now_new = (datetime.now() + timedelta(hours=24)) #дата через день в формате time2 = now_new.strftime("%d.%m.%y, %H:%M") #await message.answer(f"сейчас:\n {time1}\n\nчерез 24 часа:\n{time2}") for data_db in sql.execute("SELECT id_user, money, data FROM money_table WHERE id_user = ?", (message.from_user.id,)): time_db = data_db[2] if now_new >= time_db: print("done")

Старік [TgHelp]
#текущая now = datetime.now() #теку...

почему даты в запросе не сравнить?

Старік [TgHelp]
Не понял

что сделать нужно вообще, для чего даты сравнивать?

Старік [TgHelp]- Автор вопроса
bars
что сделать нужно вообще, для чего даты сравнивать...

Считай это бонус раз в 24 часа, если юзер его взял 24 часа назад то может взять новый

Старік [TgHelp]
Считай это бонус раз в 24 часа, если юзер его взял...

Всё равно непонятно. В базе лежит время последнего взятия бонуса?

Старік [TgHelp]- Автор вопроса

Когда он взял, записал время в бд, если хочет взять, сравниваю с бд и сейчас, если прошло 24 часа то даю бонус

Старік [TgHelp]
Когда он взял, записал время в бд, если хочет взят...

Берешь из базы Через datetime.strptime превращаешь строку в объект datetime Сравниваешь datetime.now минус получившийся объект с timedelta(hours=24)

Старік [TgHelp]- Автор вопроса
Иван Балакин
Берешь из базы Через datetime.strptime превращаешь...

>>Через datetime.strptime превращаешь строку в объект datetime Можешь подсказать как?

Старік [TgHelp]
>>Через datetime.strptime превращаешь строку в объ...

Документация не помогла? Что не получилось?

Старік [TgHelp]
Считай это бонус раз в 24 часа, если юзер его взял...

data - отметка когда пользователь брал последний раз? и какая субд?

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта