2012-08-17 187 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