属性为start_time
,end_time
,time_zone
我使用time_zone
下拉列表保存了用户ActiveSupport::TimeZone.all.names
。
例如
start_time => "09:00"
end_time => "02:00"
time_zone => "Samoa"
现在我无法理解如何根据他的时区检查用户的start_time和end_time。由于不理解,我无法继续前进。
答案 0 :(得分:2)
start_time
和end_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