Rails Active Support:从特定日期开始计算上周

时间:2016-08-05 00:47:52

标签: ruby-on-rails ruby-on-rails-4 activesupport

我需要计算特定日期的最后一周。

我知道Rails有1.week.ago.beginning_of_week1.week.ago.end_of_week方法,但我认为这些计算只能根据当前时间进行。

有没有办法创建任何时间对象(不仅仅是当前)并使用类似的方法计算前一周?

谢谢!

1 个答案:

答案 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