Получение даты для текущего воскресенья и предыдущих воскресений

#ruby-on-rails

#ruby-on-rails

Вопрос:

Rails 2.3.5 / Ruby 1.8.6

Ищу, как это сделать без 3-недельных занятий Rails. Мне нужно получить даты (2011-10-16 и т.д.) для: -Даты воскресенья текущей недели — Даты воскресенья предыдущих 4 недель

Спасибо!

Ответ №1:

Я полагаюсь на библиотеку chronic для таких вещей, потому что мне не нужно слишком много думать, чтобы использовать ее.

Ответ №2:

Я думал, что beginning_of_week был только в Rails 3, но на самом деле это отлично работает в Rails 2:

 sunday_this_week = (Time.now.beginning_of_week - 1.days).strftime("%Y-%m-%d")
sunday_1_week_ago = (Time.now.beginning_of_week - 8.days).strftime("%Y-%m-%d")
sunday_2_week_ago = (Time.now.beginning_of_week - 15.days).strftime("%Y-%m-%d")
sunday_3_week_ago = (Time.now.beginning_of_week - 22.days).strftime("%Y-%m-%d")
sunday_4_week_ago = (Time.now.beginning_of_week - 29.days).strftime("%Y-%m-%d")