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

Vic*_*tor 1 ruby ruby-on-rails

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

谢谢.

mač*_*ček 5

Time.now 在服务器上执行.

如果您要设置时区,请添加以下内容 config/application.rb

config.time_zone = 'Central Time (US & Canada)'
Run Code Online (Sandbox Code Playgroud)

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

rake time:zones:all
Run Code Online (Sandbox Code Playgroud)

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

rake -D time
Run Code Online (Sandbox Code Playgroud)