2

这是我在控制台中的输出:

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'

但是当我的 rails 模型被触摸时,该updated_at列显示:

2012-04-14 08:36:21

我还需要做什么来纠正这个问题?

谢谢。

4

1 回答 1

3

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

为什么`config.time_zone`似乎没有做任何事情?

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

于 2012-04-14T08:44:14.237 回答