2012-08-17 160 views
0

我使用Time.zone.now来获取用户的时间。Ruby on Rails Time.zone.now

我认为这是错误的。你能证实它是错误的吗?我如何获得用户的时间?

谁在我的服务器上设置Time.zone?

+0

请参阅http://stackoverflow.com/questions/4269270/rails-3-setting-the-timezone-to-the-current-users-timezone – 2012-08-17 15:54:31

回答

2

是的,这是错误的。 Time.zone是您的应用程序的时区设置。这通常是在application.rb中

config.time_zone = 'UTC' 

设置如果你希望用户的时区,你需要从通过JavaScript客户端要么得到它,或让用户设置自己的应用程序。

+0

我有config.time_zone =“太平洋时间(美国和加拿大) “在我的时区,但如果我在页面中打印Time.zone,它显示我的真实时区(这不是太平洋时间),为什么? – Tony 2012-08-17 15:56:32

+0

您是否重新启动服务器? – 2012-08-17 18:34:42

+0

是的。它也发生在其他服务器上 – Tony 2012-08-17 19:26:38