2
我想运行一些Find语句,只显示公司当前两周的结果 - 这是公司的支付期。换句话说,不一定只是最后两周的记录。快速搜索看起来像我不能使用像Time.now.beginning_of_quarter
或Time.now.end_of_quarter
这样的内置时间方法。实现这个最好的方法是什么?如何在Rails中找到当前的双周期
我想运行一些Find语句,只显示公司当前两周的结果 - 这是公司的支付期。换句话说,不一定只是最后两周的记录。快速搜索看起来像我不能使用像Time.now.beginning_of_quarter
或Time.now.end_of_quarter
这样的内置时间方法。实现这个最好的方法是什么?如何在Rails中找到当前的双周期
如果使用Date
类而不是Time
,你可以利用cweek
方法来获得该年的周日期落入到,并除以两到确定双周期。
例如:
now = Date.today #=> Thu, 10 Dec 2009
period = now.cweek/2 #=> 25
注意cweek发生的事实,当年不也是一样分成52周(因此不进26阶段其一)。
完美。这正是我需要的。谢谢! – 2009-12-10 20:33:04
你确定这是一个Ruby on Rails的问题吗?看起来更像是一个SQL问题。 – cbrulak 2009-12-10 20:52:15