如何根据时区显示 Time.now - Rails 4

How to show Time.now based on TimeZone - Rails 4

大家好,我想显示服务器时间,但显示的是当地时间。是否可以将服务器时区设置为加拿大之类的时区?

我在 application.rb

试过这个

config.time_zone = 'Central Time (US & Canada)'

但是当我使用 Time.now 时它显示当地时间。

感谢您的帮助。

Time.now 将始终打印您的系统当地时间。如果要按时区打印当前时间,则使用:

Time.zone.now

或者,

Time.now.in_time_zone(Central Time (US & Canada))

只需使用Time.current。引用其文档:

Time.current returns Time.zone.now when Time.zone or config.time_zone are set, otherwise just returns Time.now.