2014-08-28 65 views
0

我一直與一個Rails項目,當對象的創建,我需要created_at field.I確切時間已經applicaiton.rb軌活動記錄的時區

config.time_zone = 'Chennai' 
config.active_record.default_timezone = :local 

嘗試了這些,當我試圖在控制檯,它示出了像

Time.now 
=> 2014-08-28 21:31:31 +0530 
m.created_at 
=> Thu, 28 Aug 2014 21:28:26 IST +05:30 

,但問題是,當我採取一個數據庫對象,則created_at時間是

created_at: "2014-08-28 15:58:26" 

回答

1

Rails將所有時間戳存儲在數據庫中的UTC中。當您在控制檯上鍵入這些命令時,它會將時間戳轉換爲您的特定時區。

http://api.rubyonrails.org/classes/ActiveRecord/Timestamp.html

我你的具體情況2014-08-28 15:58:26 UTC是一樣2014-08-28 21:28:26 IST

將所有時間戳保存爲UTC會使數據保持一致,並且含糊不清。然後,您可以根據您選擇的時區進行所有轉換。