我试图从今天开始找到结果,但也想包括昨天的计划,如果时间是在12:00am-5:00am
之间
现在我有下面的
def self.current
where(
"plan_date >= :today",
today: Date.current,
)
end
是否有一种方法,我可以知道一天的时间基于用户的时区,在应用程序控制器设置如下,并确保如果它在6点之前:上午第二天,我想包括前几天的结果以及。
def set_time_zone(&block)
if current_user
Time.use_zone(current_user.time_zone_name, &block)
else
yield
end
end
试试这个:
def self.current
where(
"plan_date >= :today",
today: (Time.zone.now.in_time_zone(get_user_time_zone) - 6.hours).beginning_of_day,
)
end
…其中,get_user_time_zone
返回用户所在的时区(例如:America/New_York
)。我使用- 6.hours
,因为您希望它是"上午6点之前"的当地时间。