php Как получить дату с месяцем на русском?

Как получить дату с месяцем на русском на php?

php

 

Ответ

Необходимо получить строку вида "24 октября 2015" или "24 октября". Проблема в русском названии месяца с нужным окончанием.

Первый способ: воспользоваться следующей функцией

Здесь $utime - метка времени Unix (в секундах), которую можно получить с помощью функции time(), $year - необязательный параметр, которые по умолчанию true, то есть показывать год в дате.

Пример вызова функции:

Результат:

Второй способ: использовать стандартные функции setlocale и strftime. Однако, эти функции могут не работать по многим причинам. Например, для данной ОС неправильно прописаны названия локали, может не совпадать кодировка (придется использовать что-то вроде  iconv("cp1251", "UTF-8" ...), и даже проблемы могут быть из-за Photoshop-а, который правит реестр.  Другими словами, решение с помощью этих функций на конкретном сервере вполне может перестать работать, если вы не разбираетесь во всех тонкостях. Тем не менее, вот  несколько вариантов применения setlocale и strftime:

Третий способ: применить функцию str_replace, которая просто заменить английский вариант на русский (необходимо прописать два массива для такой замены).

Еще пример более универсального кода (не только название месяца) из плагина wordpress:

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *