我有一个这样的 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
必须有更好的方法来生成它!有人知道怎么做吗?