1

我正在创建一种从数据库中提取数据的方法,该方法将其放入数组中[date, value]作为输出(存储在另一个数组中,但这是细节)。

我每周显示数据,但我不想在周末使用它,这就是为什么我end_of_week改为:saturday从周一到周五提取所有数据)。但是,这将获取从星期一早上 00:01 到星期五晚上 23:59 的所有数据。

有没有办法定义end_of_week它停止获取周五 18:00 之后创建的数据?在伪代码中它会是这样的: end_of_week(:friday, 18:00)

4

1 回答 1

3

我认为你把事情复杂化了

Time.now.end_of_week - (2.days + 6.hours)
=> 2013-10-11 17:59:59 +0200

可以正常工作。

如果你真的想表达从周一到周五下午 6 点的时间跨度,我会这样做

start = Time.now.at_beginning_of_week
=> 2013-10-07 00:00:00 +0200
ending = start + 4.days + 18.hours
=> 2013-10-12 18:00:00 +0200
于 2013-10-09T10:42:13.387 回答