查找月份的开始和结束日期

时间:2012-11-30 07:31:09

标签: ruby sinatra datamapper

我找到了code example来查找我当前所在月份的开始和结束日期。我试图快速启动此代码,但我很难搞清楚我的错误。

month = params[:month].to_i
date_start = DateTime.new Date.today.year, params[:month], 1
date_end = (date_start >> 1) + 1  # will add a month and a day
@trips = Trip.all :date => date_start..date_end

我不能100%确定要将哪些内容输入params。希望有人可以提供帮助。

2 个答案:

答案 0 :(得分:1)

我不确定我是否理解你的问题,也许你需要的是这个? :

month = 9
date_start = Date.new(Time.now.year, month, 1)
date_end = date_start.next_month - 1

答案 1 :(得分:0)

params应包含月份(数字),即1到12之间

例如params = {:month => '4'}

同样在第二行使用month代替params[:month]