Ruby 1.9.2에서 사용자가 업무 시간을 입력하고 MySQL 데이터베이스에 저장되는 Rails 3 애플리케이션이 있습니다. 그러나 사용자가이 작업을 수행하면 입력 된 시간 인 "8:00 AM"이 데이터베이스에 3pm으로 저장됩니다. 시간대에 관계없이 입력 한대로 저장되기를 바랍니다. 이 작업을 수행하는 가장 좋은 방법은 모든 것을 UTC로 설정하고 시간대 (아리조나)를 무시하는 것이지만 레일은 내 설정을 무시하는 것 같습니다. 예 :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