我正在使用datetimepicker,并需要将从params获取的字符串datetime保存为特定用户依赖的时区中的datetime。这将允许我将正确的UTC datetime保存到数据库中。
params[:notify_at] #=> "2014-07-05 14:30:00"
user.time_zone #=> #<ActiveSupport::TimeZone:0x00000007535ac8 @name="Warsaw", @utc_offset=nil, @tzinfo=#<TZInfo::TimezoneProxy: Europe/Warsaw>, @current_period=nil>
我希望能做类似以下的事情:
date = params[:notify_at].to_datetime(user.time_zone) #=> Sat, 05 Jul 2014 12:30:00 +0000
(its 14:30 in user's localtime but 12:30 in UTC)
Sat, 05 Jul 2014 16:30:00 CEST +02:00
,这是错误的 - 我需要的是Sat, 05 Jul 2014 14:30:00 CEST +02:00
。 - undefined