我有一個類型爲time
的列的數據庫表。到目前爲止,我一直在節省「無區」時間,例如4:00pm
。我一直接受這個字符串「原樣」,並且Rails一直很高興地在數據庫中正確保存這個時間字符串。在Rails中使用時區保存時間字符串
我現在需要將該值與時區一起保存。我想以某種方式在EDT中獲取4:00pm
時間,並將其作爲UTC保存在數據庫中,即8:00pm
。 (我意識到這個下午4點本來是保存爲UTC時間下午4點)。
我不是特別在意這個4:00pm
EDT時間如何保存爲UTC,儘管我更喜歡利用Rails'原生行爲,不會讓我的代碼比它需要的更復雜。
知道我的Rails應用程序是以API的形式可能很重要,所以我不會使用任何形式的幫助器或類似的東西。我必須簡單地接受一個字符串。但是,我可以控制該字符串的發送格式。
那麼,總結一下,如何在數據庫中保存UTC時間爲晚上8:00的字符串4:00pm EDT
?
只是好奇,你爲什麼不保存數據類型的任何特別的原因「時,在區數據庫」? – coderhs
好問題。我認爲,但我認爲存儲日期的正確方法是將所有內容存儲爲UTC。 –
你能確認你使用的是哪個版本的Ruby嗎?版本之間的'時間'類變了很多。 – JSFernandes