根据时区检查用户属性

时间:2016-03-07 21:15:31

标签: ruby-on-rails ruby datetime time timezone

属性为start_timeend_timetime_zone

我使用time_zone下拉列表保存了用户ActiveSupport::TimeZone.all.names。 例如

start_time => "09:00"
end_time => "02:00"
time_zone => "Samoa"

现在我无法理解如何根据他的时区检查用户的start_time和end_time。由于不理解,我无法继续前进。

1 个答案:

答案 0 :(得分:2)

start_timeend_time是UTC还是相对于本地时区?要将UTC与本地时间进行比较,您可以使用#in_time_zone方法。

Time.zone = 'Eastern Time (US & Canada)'        # => 'Eastern Time (US & Canada)'
Time.utc(2007, 2, 10, 20, 30, 45).in_time_zone  # => Sat, 10 Feb 2007 15:30:45 EST -05:00