Как вывести из цифры — месяц?

Как вывести допустим в body, такую дату 12 августа 2003, из 2003-08-12?

Код:
$birth = 2003-08-12;

$_monthList = array(
// Тут распределенны по цифрам месяца, например "-01-" => "января",
);

$_mD = date("-m-", strftime($birth));
$birth = str_replace($_mD, " ".$_monthList[$_mD]." ", $birth);
  • Вопрос задан
  • 140 просмотров
Решения вопроса 1
slo_nik
@slo_nik Куратор тега PHP
Нужен ещё php-intl
$date = '2003-08-12';
echo (new IntlDateFormatter('ru_RU', null, null, null, null, 'd MMM Y'))
      ->format(new DateTime($date));

Результат при формате 'd MMMM Y'
12 августа 2003
При формате 'd MMM Y'
12 авг. 2003
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
mahmudchon
@mahmudchon
$date_mysql = '2003-08-12';
$date_time  = strtotime($date_mysql);
$month = array(
    1 => 'января',
    2 => 'февраля',
    3 => 'марта',
    4 => 'апреля',
    5 => 'мая',
    6 => 'июня',
    7 => 'июля',
    8 => 'августа',
    9 => 'сентября',
   10 => 'октября',
   11 => 'ноября',
   12 => 'декабря'
);

echo date('j', $date_time) , ' ' . $month[date('n', $date_time)] , ' ' . date('Y', $date_time);
//12 августа 2003
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы