我在Ruby 1.9.2上有一个Rails 3应用程序,用户输入营业时间并将它们存储在MySQL数据库中。但是,当用户执行此操作时,输入的时间“8:00 AM”会在数据库中以3pm的形式存储。无论时区如何,我都希望它在输入时进行存储。我认为最好的办法是将所有东西都设置为UTC,并让它忽略我的时区(亚利桑那州),但Rails似乎忽略了我的设置。例如:如何将Time.zone设置为UTC并保持这种状态?
Time.zone = 'UTC'
mon_open_date = Time.parse(params[:venue][:mon_open_at]) rescue nil
# => 2011-04-27 08:00:00 -0700
结果在MySQL:
+-------------+
| mon_open_at |
+-------------+
| 15:00:00 |
+-------------+
1 row in set (0.00 sec)
任何想法?
这样做的窍门,谢谢! – huertanix 2011-04-27 12:09:31