Time.now - использование времени сервера
Time.zone.now - использование времени приложения rails (в config: config.time_zone)
Time.use_zone - использование часового пояса your для данного блока
Этот пример неверен, поскольку Time.now получает время в часовом поясе вашего сервера и с помощью метода in_time_zone переводит время в эквивалентное время в часовом поясе Гавайев.Но сейчас нет времени на Гавайях!Это время вашего сервера со смещением utc для Гавайев.
Time.use_zone('Hawaii') do
Time.now.in_time_zone
end
=> Wed, 14 Aug 2013 10:33:18 HST -10:00
Time.now.in_time_zone
=> Thu, 15 Aug 2013 00:32:30 MSK +04:00
Чтобы получить время в часовом поясе Гавайев, вы должны использовать
Time.use_zone('Hawaii') do
Time.zone.now
end