Определение даты в часовом поясе, отличном от Time.zone - PullRequest
0 голосов
/ 30 марта 2010

Приложение My Rails использует Time.zone, чтобы каждый пользователь мог установить свой часовой пояс и видеть временные метки в правильной зоне.Тем не менее, я хотел бы иметь некоторый контент, который доступен только в течение одного дня, но для этого одного дня, который будет одинаковым для всех пользователей 24 часа.

Для этого я собирался использовать if Time.zone.today == Time.zone.local(year, month, day).to_date, но очевидно, что он просто проверит 24 часа, что день совпадает в текущем (т. Е. Пользовательском) часовом поясе.

Есть ли способ сделать это без необходимости изменять Time.zone начасовой пояс, который я хочу использовать первым?

1 Ответ

2 голосов
/ 30 марта 2010

Только не используйте Time.zone, используйте время сервера. Нет необходимости указывать, в какое время пользователь думает, если вы хотите, чтобы это было одинаковыми для всех 24 часа.

if Time.today == Time.local(year, month, day).to_date
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...