Ruby Rails Часовой пояс час пик - PullRequest
0 голосов
/ 03 июля 2018

Последний разработчик использует время в нашем приложении, как это.

:timestamp_requested => Time.now.utc

Я хочу проверить, находится ли :timestamp_requested между 4:15PM и 6:00PM CST.

Я видел другой пост, который использует in_time_zone, но не уверен, как проверить его между двумя раза?

t = foo.start_time
#⇒ 2000-01-01 14:20:00 UTC
t.zone
#⇒ "UTC"
t.in_time_zone("America/Chicago")
#⇒ Sat, 01 Jan 2000 09:20:00 EST -05:00

Ответы [ 2 ]

0 голосов
/ 03 июля 2018

Возможно, вы захотите попробовать use_zone метод

Time.use_zone("America/Chicago") { (16..18).cover?(time.hour) && time.min >= 15 }
0 голосов
/ 03 июля 2018

Самый простой способ проверить время в определенном диапазоне - сравнить часы и минуты:

cst = time.in_time_zone("America/Guatemala") # CST whole year
(16..18).cover?(cst.hour) && cst.min >= 15
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...