时间Rails的控制台,MySQL和application.rb中是正确的,但错在时间戳

问题描述:

这是我在控制台输出:时间Rails的控制台,MySQL和application.rb中是正确的,但错在时间戳

mysql> select CURRENT_TIMESTAMP; 
+---------------------+ 
| CURRENT_TIMESTAMP | 
+---------------------+ 
| 2012-04-14 16:35:57 | 
+---------------------+ 
1 row in set (0.00 sec) 

mysql> exit 
Bye 
VNMB:qhuen VictorNg$ rails c 
Loading development environment (Rails 3.1.1) 
1.8.7 :001 > Time.now 
=> Sat Apr 14 16:36:28 +0800 2012 
1.8.7 :002 > Time.zone.now 
=> Sat, 14 Apr 2012 16:36:31 MYT +08:00 
1.8.7 :003 > 

,并在我的application.rb它被设置:

config.time_zone = 'Kuala Lumpur' 

但是,当我的轨道模型被触摸时,updated_at栏显示:

2012-04-14 08:36:21 

我需要做T还有什么o是否要纠正这一点?

谢谢。

您可能会误解Rails在各个地方使用的时间格式。我已经在过去回答的问题可能会有所帮助:

Why doesn't `config.time_zone` seem to do anything?

如果你想在实际的数据库记录中使用当地时区可以设置config.active_record.default_timezone =:在您的本地application.rb中(假设Rails3)

+0

谢谢。现在更清楚了。我如何设置回我想要的时间戳? – Victor 2012-04-14 08:49:45

+2

如果你想在实际的数据库记录中使用你的本地时区,你可以在你的'application.rb'中设置'config.active_record.default_timezone =:local'(假设Rails3) – ctcherry 2012-04-14 08:53:59

+0

像魅力一样工作。你是否介意在你的回答中包括这个,以便我可以将它标记为答案?非常感谢。 – Victor 2012-04-14 08:59:40