我想运行一些只显示公司当前两周期间结果的Find语句 - 这是公司的支付期。换句话说,不一定只是最近两周的记录。快速搜索看起来我无法使用Time.now.beginning_of_quarter
或Time.now.end_of_quarter
等内置时间方法。实现这个的最佳方法是什么?
答案 0 :(得分:3)
如果您使用的是Date
课程而不是Time
,则可以使用cweek
方法获取一年中哪一周的日期,并将其除以2确定每两周一次。
例如:
now = Date.today #=> Thu, 10 Dec 2009
period = now.cweek / 2 #=> 25
请注意,cweek认为年份不会平均分为52周(因此也不会分为26个周期)。