如果我没弄错的话,Ruby中的Time.now
函数来自客户端的计算机。我们如何确保从服务器获取它,即使客户的日期/月/年错误,它仍然与服务器保持同一时间?
谢谢。
答案 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
仅报告机器运行脚本的时间。解释器本身无法在用户的计算机上运行代码。