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

Добрый день. Подскажите пожалуйста, сталкивались ли с сравнением текущего (Time.now)

и времени из колонки updated_at?
Смысл в том, что есть заказы (order) старше определенного времени. В bd Postgres данные представлены в виде updated_at: datetime и результат вывода updated_at: "2022-06-08 16:44:36". Если посмотреть время при помощи класса, то результат будет следующим:
2.6.4 :010 > DateTime.now
=> Sat, 11 Jun 2022 10:56:07 +0300
Есть ещё показатель времени как Time.new.
2.6.4 :006 > time = Time.now
=> 2022-06-11 10:53:00 +0300
Как вы справляетесь с этой проблемой? На стеке нашел вариант, переводить в строку, убирать лишнее и сравнивать. Но я сомневаюсь что такое корректно, возможно есть способы попроще. Для примера оставлю код.
require 'time'
require 'date'

t = Time.now
d = DateTime.now

dd = DateTime.parse(t.to_s)
tt = Time.parse(d.to_s)

4 ответов

21 просмотр

Time.now.to_i DateTime.now.to_time.to_i

Rok-Rokit Автор вопроса
Alexander Vladimirov
Time.now.to_i DateTime.now.to_time.to_i

Интересно) А как посмотреть сколько часов? Имеется в виду, промежуток - час, например. 2.6.4 :011 > Time.now.to_i => 1654936444 2.6.4 :012 > DateTime.now.to_time.to_i => 1654936452

Rok Rokit
Интересно) А как посмотреть сколько часов? Имеется...

Из контекста понял, что речь о том как вытащить час из (например, текущего) времени Time.now.hour

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

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

а через 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
Карта сайта