Как узнать дату предстоящих выходных в Руби? - PullRequest
0 голосов
/ 23 сентября 2011

, поэтому я хотел иметь опцию, которая называется «Доставка в выходные», но я не могу найти какой-нибудь изящный метод Date #, который может помочь определить дату (например, 2011-09-24) для субботы, скажем.

Пока я придумываю:

today = Date.today
sat = today + (6-today.wday) # 6 being the 6th day of the week with 1 being Monday

Не то, чтобы это было недостаточно коротким, но я подумал, есть ли какой-нибудь встроенный метод или метод Gem, который делает что-то вроде Date.this_sat, Date.this_thur,Date.this_weekend, было бы неплохо ..

Спасибо!

Ответы [ 2 ]

3 голосов
/ 23 сентября 2011

Ну, ActiveSupport имеет метод end_of_week .Вычтите 1 и вы там: выходные!

3 голосов
/ 23 сентября 2011

Используйте Хронический камень , это фантастика!

gem install chronic

Вот пример:

require 'chronic'
Chronic.parse('this Saturday noon')
#=> Sat Sep 24 12:00:00 PDT 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...