Time.now来自服务器而不是客户端计算机

时间:2011-02-16 05:28:00

标签: ruby-on-rails ruby

如果我没弄错的话,Ruby中的Time.now函数来自客户端的计算机。我们如何确保从服务器获取它,即使客户的日期/月/年错误,它仍然与服务器保持同一时间?

谢谢。

3 个答案:

答案 0 :(得分:5)

Time.now在服务器上执行。

如果您要设置时区,请在config/application.rb

中添加以下内容
config.time_zone = 'Central Time (US & Canada)'

要查看所有可用的时区,请在终端中运行以下命令

rake time:zones:all

在旧版本的rails(rails <= 3.x)中,您可以使用

rake -D time

答案 1 :(得分:2)

总是在运行代码的服务器上评估Time.now。对于Ruby on Rails应用程序,这将是Web服务器。

答案 2 :(得分:1)

Time.now仅报告机器运行脚本的时间。解释器本身无法在用户的计算机上运行代码。