Separator

 

PHP date: вывод даты с русским названием месяца и возможностью склонения

В PHP есть замечательная функция date, которая умеет выводить дату в необходимом формате. Для того чтобы вывести дату в шаблоне которой присутствует полное\сокращенное название месяца есть спец. символы F и M соответственно. Однако они будут выводить вам наименование месяца на английском, например, January, а не Январь. Попробуем побороть это!

Чего мы хотим от новой функции:
  • Простота использования - чтобы можно было пользоваться так же как и date
  • Возможность выводить название месяца в полном (F) и коротком виде (M).
  • Склонять название месяца. Путь падеж задаётся третьим, необязательным параметром $case. По умолчанию он равен нулю, что означает склонение в именительном падеже. $case = 1 означает родительный падеж, и т.д.
И вот что получилось:
Вот пожалуй и все. При необходимости можно легко доработать функцию, чтобы она могла "русифицировать" не только месяца, но и день недели (D, l) и я обязательно это сделаю, если понадобиться :-)

3 комментария:

  1. не работает, выводит со сломанной кодировкой, одна буква месяца нормальная, остальное �

    ОтветитьУдалить
  2. Этот комментарий был удален автором.

    ОтветитьУдалить
  3. Чтобы не ломать голову з кодом, я использую wp шаблоны,которые существенно помогло разобраться.

    ОтветитьУдалить