У меня есть объект Date, подобный этому:
>> the_date
=> Tue, 12 Jun 2012
>> the_date.class
=> Date
И часовой пояс хранится в виде строки:
>> tz = "Pacific Time (US & Canada)"
=> "Pacific Time (US & Canada)"
И я хочу сгенерировать ActiveSupport::TimeWithZone в полночь заданной даты в заданном часовом поясе (не полночь заданной даты в utc, а затем преобразовать в заданный часовой пояс). Лучший способ, который я нашел для этого до сих пор, чрезвычайно уродлив:
>> the_time = ActiveSupport::TimeZone.new(tz).parse(the_date.to_s)
=> Tue, 12 Jun 2012 00:00:00 PDT -07:00
>> the_time.class
=> ActiveSupport::TimeWithZone
Должен быть лучший способ создать это! Кто-нибудь знает, как это сделать?