【发布时间】:2011-08-13 18:14:24
【问题描述】:
我有一个基于 Ruby 1.9.2 的 Rails 3 应用程序,用户可以在其中输入营业时间并将其存储在 MySQL 数据库中。但是,当用户执行此操作时,输入的时间“上午 8:00”将作为下午 3 点存储在数据库中。我希望它在他们输入时存储,无论时区如何。我认为最好的方法是将所有内容设置为 UTC 并让它忽略我的时区(亚利桑那州),但 Rails 似乎忽略了我的设置。示例:
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)
有什么想法吗?
【问题讨论】:
标签: mysql ruby-on-rails ruby time