如何在Rails中找到当前的双周期

时间:2009-12-10 20:16:20

标签: ruby-on-rails date time

我想运行一些只显示公司当前两周期间结果的Find语句 - 这是公司的支付期。换句话说,不一定只是最近两周的记录。快速搜索看起来我无法使用Time.now.beginning_of_quarterTime.now.end_of_quarter等内置时间方法。实现这个的最佳方法是什么?

1 个答案:

答案 0 :(得分:3)

如果您使用的是Date课程而不是Time,则可以使用cweek方法获取一年中哪一周的日期,并将其除以2确定每两周一次。

例如:

now = Date.today #=> Thu, 10 Dec 2009
period = now.cweek / 2 #=> 25

请注意,cweek认为年份不会平均分为52周(因此也不会分为26个周期)。