という列があり、General Exam テーブルtest_date
に入力します。datetime
GeneralExam を作成および更新するためのフォームを作成しました。フォーム上で、ユーザーが日付と時刻を選択できるようにしましたjQuery UI Datepicker
。
ユーザーが日付と時刻を選択すると、次のようにテキストフィールドに表示されます。
25-11-2012 16:30
それは私の現在の時間です。コンソールで実行するとtest_date
、データベースに保存されていることがわかります。
2012-11-25 09:30:00
オブジェクト GeneralExam を取得してtest_date
値を取得すると、次のようになります。
g = GeneralExam.last
g.test_date
=> Sun, 25 Nov 2012 16:30:00 ICT +07:00
test_date
で設定したので、変換されたと思いますapplication.rb
:
config.time_zone = 'Hanoi'
しかし、フォームで一般試験を更新すると、ローカルタイムゾーンではなく、データベースに保存された時間が表示されます。つまり、次のように表示されます。
2012-11-25 09:30:00
しかし、フォームで選択したようなものにしたい:
25-11-2012 16:30:00
日時列を現地時間で表示するように設定するにはどうすればよいですか?
25-11-2012
そして、日付の順番が逆だったと思います2012-11-25
。