2012-05-08 53 views
0

我生成了一個腳手架。在那裏,我注意到published_at組件比落後1小時。 組件顯示2012年5月8日13-34當它應該提前一個小時。更正時間戳

在sqlite中,published_at時間顯示爲2012-05-08 19:34:00.000000。 另外created_at和up_dated_at也關閉。 created_at:2012-05-08 18:34:02.795241 updated_at:2012-05-08 18:34:02.795241

我一直在尋找,但我沒有找到任何堅實的解決方案。 如何糾正這些問題,以便正確輸入值?

請幫忙

在此先感謝。

回答

0

Rails始終將UTC時區存儲在數據庫中。無論何時在應用程序中顯示其中一個時間,它們都會在顯示之前相對於您的時區進行轉換。也許你的時區配置不正確。

確保你有config.time_zone正確設置。您可以使用rake time:zones:local查找可在配置中使用的時區值。

+0

感謝您的回覆Chris My configs:config.time_zone ='Eastern Time(US&Canada)'config.active_record.default_timezone =:local當我運行rails時間:zone:local * UTC -05:00 * Bogota Eastern時間(美國和加拿大)印第安納州(東部)利馬基多但我仍然遇到不正確的時間問題。 –