用户的属性是start_time、end_time和time_zone。
我只是在节省时间,而不是日期和用户time_zone,例如
start_time => "09:00"
end_time => "02:00"
time_zone => "Samoa"根据给定的start_time和end_time,用户只被称为b/w。我怎么检查这个的?
我的研究,我发现这个
in_time_zone('Eastern Time (US & Canada)')我想根据它的start_time和基于time_zone的end_time来检查用户是否可用
发布于 2016-03-08 06:43:00
server_tz = Time.zone # zone on server
server_now = server_tz.now # time on server right now
Time.use_zone(time_zone) do # ⇐ user’s time zone, 'Samoa'
server_start, server_end = %i|start_time end_time|.map do |t|
# ⇓ parse in user time zone and convert to server tz
Time.zone.parse("#{Date.today} #{t}").in_time_zone(server_tz)
end
# ⇓ use case-triple-equal to check if time is in between
(server_start..server_end) === server_now
endhttps://stackoverflow.com/questions/35859911
复制相似问题