我有一列名爲test_date
,類型datetime
在一般考試表中。我建立了一個表單來創建和更新表單上的GeneralExam,我允許用戶通過jQuery UI Datepicker
選擇一個日期和時間。如何在列表中顯示當地時間列類型日期時間保存在數據庫中的UTC
用戶選擇日期和時間後,它會顯示在文本字段,如:
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'
但是wh恩我更新形式的一般考試,但它仍然顯示的時間保存在數據庫中,而不是我的本地時區,這意味着它顯示:
2012-11-25 09:30:00
但我想這就像我選擇的形式:
25-11-2012 16:30:00
我如何設置爲本地時間顯示日期時間列?
我認爲日期的順序是相反的,當我選擇日期時,它是25-11-2012
,但是當它顯示它是2012-11-25
時,爲什麼它顛倒了順序?
'value:f.object.test_date.localtime' is short – Mirko