【发布时间】:2016-08-05 00:47:51
【问题描述】:
我需要计算从特定日期开始的最后一周。
我知道 Rails 有 1.week.ago.beginning_of_week 和 1.week.ago.end_of_week 方法,但我认为这些计算只能基于当前时间。
有没有办法创建任何时间对象(不仅仅是当前)并使用类似的方法计算前一周?
谢谢!
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-4 activesupport
我需要计算从特定日期开始的最后一周。
我知道 Rails 有 1.week.ago.beginning_of_week 和 1.week.ago.end_of_week 方法,但我认为这些计算只能基于当前时间。
有没有办法创建任何时间对象(不仅仅是当前)并使用类似的方法计算前一周?
谢谢!
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-4 activesupport
您可以加/减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
【讨论】: