次のような 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
これを生成するためのより良い方法があるはずです! 誰でもこれを行う方法を知っていますか?