Ruby中的日期范围过滤器

时间:2018-07-07 08:02:56

标签: ruby-on-rails ruby

关于Ruby的日期范围

作为输入的命令:

Date.today
=> Sat, 07 Jul 2018

Date.today.beginning_of_month
=>Sun, 01 Jul 2018

Date.today.end_of_month
=>Tue, 31 Jul 2018

Time.now.end_of_month
=>2018-07-31 23:59:59

我要过滤在2018/07/01 00:00到2018/07/31 23:59:59范围内创建的数据

我可以将周期设置为

@period_1 = Date.today.beginning_of_month..Date.today.end_of_month
=>Sun, 01 Jul 2018..Tue, 31 Jul 2018

@period_2 = Time.now.beginning_of_month..Time.now.end_of_month
=> 2018-07-01 00:00:00..2018-07-31 23:59:59

在2018/07/31 22:31:43创建的数据是否包含在@period_1的范围内?

还是我可以只使用@period_2

2 个答案:

答案 0 :(得分:0)

您可以使用@ period_1或@ period_2,从逻辑上讲,它们表示相同的范围。

例如:如果您使用的是 2018/07/01至2018/07/31 ,则还表示从 2018/07/01 00:00:00到2018 / 07/31 23:59:59

答案 1 :(得分:0)

您可以对仅返回日期的任何人使用to_time方法