我在將退出時間字符串轉換爲新的Time對象時遇到了這個問題。Ruby on Rails中的time屬性問題
當我在控制檯
t = Time.parse("8am")
2010-12-06 08:00:00 +0530
鍵入此它還給08:00
作爲結果如上述所示。
但是,當我使用存儲
business.start_time = t
business.save(:validate => false)
它存儲在MySQL數據庫02:30
此值。
只有當我通過控制檯存儲時纔會發生這種情況。當相同的數據來自表單時,它在MySQL表中正確地存儲爲08:00
。這裏有什麼問題嗎?時區設置與默認的utc不同。請幫忙。我該怎麼辦。
我必須解析表中的所有記錄,並取一個字符串屬性,並將其轉換爲其等效的Time類值並將其存儲在同一個表中的另一個屬性中。我正在爲它寫一個耙子任務。但是,當存儲時,我得到02:30而不是08:00(例如)。
所以當你在你的應用中使用「8am」時,你希望它意味着上午8點(UTC)而不是上午8點(IST)? – Gareth 2010-12-06 16:20:15
business.start_time.utc和t.utc的輸出是什麼? – Bohdan 2010-12-06 16:25:27