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

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

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

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

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

18 ответов

18 просмотров

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

А как ты собрался строку с датой в число преобразовывать вообще? И что лежит в 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 - отметка когда пользователь брал последний раз? и какая субд?

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

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

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Ребят в СИ можно реализовать ООП?
Николай
33
у вас два процесса. один посылает другому сигнал. у вас есть код обоих процессов? если всё не так - расскажите как оно на самом деле. а именно кто кому чего, есть-ли консоли,...
Karagy
6
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Карта сайта