【发布时间】:2016-02-29 18:22:34
【问题描述】:
我正在尝试从表格中获取一周数据的值,如下所示
Answer.where("ct_id = ? AND ot_id = ? AND created_at >= ?",16,72,Time.now.beginning_of_week)
它触发一个查询
Answer Load (0.3ms) SELECT `answers`.* FROM `answers` WHERE (ct_id = 16 AND ot_id = 72 AND created_at >= '2016-02-28 18:30:00')
上述查询中的时间是'2016-02-28 18:30:00'
但在 Rails 控制台中,该值为
Time.now.beginning_of_week => 2016-02-29 00:00:00 +0530
那么哪个是正确的值,为什么当我在控制台中尝试它时它会给出两个不同的值。
我知道 Time.now.beginning_of_week 从星期日开始一周,即 18 日,但为什么当我在控制台中这样做时,它会显示 19 日星期一。
希望有人能澄清我对此的疑问。
【问题讨论】:
标签: ruby-on-rails ruby date datetime ruby-on-rails-4