"этот месяц" с библиотекой дат Ruby в определенном формате? - PullRequest
1 голос
/ 07 марта 2012

Поэтому я пытаюсь присвоить переменной @time первый день текущего месяца в формате% d-% b-% Y. Так что @time сегодня будет "01-Mar-2012".

Сначала я попробовал: @time = (Date.today << 1).strftime("%d-%b-%Y") но это продолжается 1 месяц в прошлом, поэтому возвращается @time как "06-Feb-2012".

Я знаю, что могу получить месяц как фикснум с @time = Date.today.mon, но это не поможет мне перейти к «01-Mar-2012», если я не смогу преобразовать 3 в март и использовать Date.year для последней части строка.

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

1 Ответ

2 голосов
/ 07 марта 2012

Первый день всегда будет 01, поэтому, если я не понял вопрос, это должно быть сделано:

Date.today.strftime("01-%b-%Y")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...