我需要计算特定日期的最后一周。
我知道Rails有1.week.ago.beginning_of_week
和1.week.ago.end_of_week
方法,但我认为这些计算只能根据当前时间进行。
有没有办法创建任何时间对象(不仅仅是当前)并使用类似的方法计算前一周?
谢谢!
答案 0 :(得分:1)
您可以添加/减去Time
(或Date
;或DateTime
):
time = Time.parse("01/23/1995") #Valid Time object of any time in past/future
week_ago = time - 1.week
beginning_of_week_ago = week_ago.beginning_of_week
end_of_week_ago = week_ago.end_of_week