У меня есть поле даты, которое генерирует
<?php $date = 11/12/2011; $evdate = explode("/", $date); $exday = $evdate[0]; $exmonth = $evdate[1]; $exyear = $evdate[2]; ?>
Мне нужно вывести ниже из $exmonth.
$exmonth.
"Этот месяц декабрь"
Как мне отформатировать числовое значение в тексте (например, январь)?
echo 'This month is ' . date('F', mktime(0, 0, 0, $exday, $exmonth, $exyear));
http://php.net/manual/en/function.date.php
M
F
Для полного названия месяца: (декабрь)
echo 'The month is ' . date( 'F', mktime( 0, 0, 0, $exmonth, $exday, $exyear));
Для трехбуквенного названия месяца: (декабрь)
echo 'The month is ' . date( 'M', mktime( 0, 0, 0, $exmonth, $exday, $exyear));
Вы можете использовать strftime () и mktime () :
echo strftime("This month is %B", mktime(0, 0, 0, $exmonth, $exday, $exyear));
Вызов mktime преобразует ваши числа в объект даты php, а strftime означает «время в формате строки» и отформатирует ваше время в соответствии с заданным шаблоном. Здесь %B - код, используемый для указания названия месяца. Вы можете видеть в документах все коды, которые вы можете использовать для других компонентов даты.
mktime
strftime
%B