获取基于日期和时间的数据



我试图从今天开始找到结果,但也想包括昨天的计划,如果时间是在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点之前"的当地时间。

相关内容

  • 没有找到相关文章