在我的應用我有錯誤autoparsed時間
config.time_zone = 'Europe/Prague'
鑑於其中時間來歷我有
<%= f.input :end_at, as: :string %> <!-- shortened -->
這會產生像琴絃12:31,05:59,等。當Time對象被創建爲Slot模型的屬性時,它會得到錯誤的時區。像
slot = Slot.new({end_at: params[:end_at]})
哪裏模型是這樣的
create_table :slots do |t|
t.time :end_at
end
後來,當我嘗試
slot.end_at.zone
返回「UTC」所以要麼我不明白,在時間的概念產生或者有什麼問題。它不應該是「CEST」嗎?從我得到的信息來看,UTC只用於數據庫,當它從那裏被轉換爲本地時間時,時間對象也會在本地時間被創建。這會在這裏失敗並將CEST時間保存爲數據庫,因爲UTC會導致錯誤的時間。
我該怎麼做?
嘗試將您的時區設置爲「布拉格」而不是「歐洲/布拉格」。 – Uzbekjon
沒有幫助。仍然一樣 – user3187377
使用['I18n.l'](http://guides.rubyonrails.org/i18n.html#adding-date-time-formats)助手時什麼時候顯示? – Uzbekjon