我正在使用 datetimepicker 并且需要将从 params 获得的字符串 datetime 保存到特定的、与用户相关的时区中的 datetime。它将允许我将正确的 UTC 日期时间保存到数据库。
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)