【发布时间】:2024-01-07 06:13:01
【问题描述】:
这一定是一件容易的事,但我认为 Rail 的时区实现让我的工作丢了……
如何在 Rails 3(和 ruby 1.9.2)中创建一个范围来查询今天创建的记录?
目前,我正在这样做:
scope :today, lambda {
where("created_at >= ? and created_at <= ?",
Date.today.beginning_of_day, Date.today.end_of_day)
}
而且它似乎没有按应有的方式工作。我希望“今天”代表用户本地时区从上午 12 点到晚上 11:59 的 24 小时时段。我需要将日期转换为 UTC 吗?
【问题讨论】:
标签: mysql ruby-on-rails datetime activerecord