时间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)
谢谢。现在更清楚了。我如何设置回我想要的时间戳? – Victor 2012-04-14 08:49:45
如果你想在实际的数据库记录中使用你的本地时区,你可以在你的'application.rb'中设置'config.active_record.default_timezone =:local'(假设Rails3) – ctcherry 2012-04-14 08:53:59
像魅力一样工作。你是否介意在你的回答中包括这个,以便我可以将它标记为答案?非常感谢。 – Victor 2012-04-14 08:59:40