2010-01-13 2 views
2

У меня есть переменная с 2-значным номером месяца .. есть встроенная функция, которая позволяет мне изменить ее на имя месяца. Я думал, может быть, функция date() будет работать, но для этого требуется полная метка времени.Как преобразовать числовой номер месяца в название месяца, используя PHP

Спасибо!

ответ

9

Вы можете использовать mktime с произвольными параметрами (за исключением месяца), а затем формат, используя date (это может купить вам что-то, насколько локалей).

date('M', mktime(0, 0, 0, $month, 1, 2000)); 
+0

отлично! Спасибо вам. – Roeland

+0

только что понял, что это не показывает полное название месяца .. hmm – Roeland

+0

неважно! просто измените «M» на «F» .. круто – Roeland

-1

Насколько мне известно.

Вы могли бы использовать:

<?php 
$monate = array(
    1=>"Januar", 
    2=>"Februar", 
    3=>"März", 
    4=>"April", 
    5=>"Mai", 
    6=>"Juni", 
    7=>"Juli", 
    8=>"August", 
    9=>"September", 
    10=>"Oktober", 
    11=>"November", 
    12=>"Dezember"); 
?> 

<?php 
$monat = date("n"); 
?? 
1

Я использую следующие, который легче кода, когда нужно много раз

$month_names = array('', 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'); 

echo $month_names[3]; //prints March 

Полезно, если у вас есть файл заголовка или конфигурации, который включен на всех страницах

Смежные вопросы