Как получить DateTime на конец недели без Rails? - PullRequest
0 голосов
/ 09 октября 2011

Как я могу получить DateTime на конец недели без Rails?

Ответы [ 2 ]

3 голосов
/ 09 октября 2011

Это исходный код ActiveSupport для end_of_week

# File activesupport/lib/active_support/core_ext/date/calculations.rb, line 187
def end_of_week
  days_to_sunday = self.wday!=0 ? 7-self.wday : 0
  result = self + days_to_sunday.days
  self.acts_like?(:time) ? result.end_of_day : result
end

Довольно просто сделать то же самое без ActiveSupport

def end_of_week(date)
  days_to_sunday = date.wday!=0 ? 7-date.wday : 0
  result = date + (days_to_sunday * 86400)
  result
end

Другой альтернативой является включение ActiveSupport в качестве зависимости от гемов в вашем проекте. Вам не нужно включать полный стек Rails для работы с датами, только ActiveSupport.

1 голос
/ 09 октября 2011

Вы можете использовать что-то вроде хронического . Хотя «конец недели» немного туманный.

...