Если вы используете рельсы, вы можете использовать ActiveSupport::TimeZone
помощники
current_timezone = Time.zone
Time.zone = "UTC"
Time.zone.parse("Tue Nov 23 23:29:57 2010") # => Tue, 23 Nov 2010 23:29:57 UTC +00:00
Time.zone = current_timezone
. Он предназначен для установки часового пояса в начале запроса на основе часового пояса пользователя.на нем должно быть Time.zone
, поэтому Time.parse
все равно будет анализироваться как часовой пояс сервера.
http://api.rubyonrails.org/classes/ActiveSupport/TimeZone.html
Примечание: указанный выше формат времени больше не работает, поэтому я перешел на поддерживаемый формат.