我有一個存儲時間值的Rails應用程序,並且我在config/application.rb中設置了一個時區。Rails時間類型和時區
這可以在日期時間列上正常工作,但時間列以UTC顯示時間,而不是指定的時區。
這兩個示例的時間都以20:50(UTC)存儲在數據庫中,但是當我在視圖中顯示它時,時間列顯示爲UTC,並且datetime列在所選時區中正確顯示。
time2: 2000-01-01 20:50:00 UTC
datetime2: 2012-02-09 21:50:00 +0100
這是預期的行爲嗎?不應該時間類型也使用配置的時區?
所以如果一個屬性的類型時,它不會自動轉換爲在視圖中配置的時區,但是你必須寫東西像<%= U。 time2.localtime%>?但datetime的屬性會自動轉換,您只需鍵入<%= u.datetime2%>。爲什麼這兩種類型的區別? – Atle 2012-02-13 18:32:16