2016-08-05 16 views
0

Ich muss die letzte Woche von einem bestimmten Datum berechnen.Rails Active Support: Letzte Woche von einem bestimmten Datum berechnen

Ich weiß, dass Rails 1.week.ago.beginning_of_week und 1.week.ago.end_of_week Methoden hat, aber ich denke, dass diese Berechnungen nur auf der aktuellen Zeit basieren.

Gibt es eine Möglichkeit beliebig Zeitobjekt (nicht nur die aktuelle) zu erstellen und die vorherige Woche mit einem ähnlichen Ansatz zu berechnen?

Vielen Dank!

Antwort

1

können Sie addieren/subtrahieren Time (oder Date oder 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 
+0

Dank! Es funktionierte –