Php 使用mktime显示2012年的月份列表

Php 使用mktime显示2012年的月份列表,php,date,mktime,Php,Date,Mktime,我目前正面临一个需要尽快解决的问题 我试图使用以下代码列出本年度(2012年)的所有月份: for ($m=1; $m<=12; $m++) { $month = date('F', mktime(0,0,0,$m)); echo $month. '<br>'; } 对于($m=1;$m请尝试以下操作: for ($m=1; $m<=12; $m++) { $month = date('F', mktime(0,0,0,$m, 1

我目前正面临一个需要尽快解决的问题

我试图使用以下代码列出本年度(2012年)的所有月份:

for ($m=1; $m<=12; $m++) {
     $month = date('F', mktime(0,0,0,$m));
     echo $month. '<br>';
     }
对于($m=1;$m请尝试以下操作:

for ($m=1; $m<=12; $m++) {
     $month = date('F', mktime(0,0,0,$m, 1, date('Y')));
     echo $month. '<br>';
     }

对于($m=1;$m在
mktime()
中将
天设置为
1
,否则执行转换:
30.2.2012=1.3.2012

$month = date('F', mktime(0,0,0,$m,1));

每年的月份都是一样的

$array = array("January", "February",.....);
for ($m=0; $m<12; $m++) {
     echo $array[$m]. '<br>';
     }
$array=array(“一月”、“二月”和……);

对于($m=0;$m我想您应该以这种方式循环它

for($i = 1 ; $i <= 12; $i++)
{
 echo date("F",strtotime(date("Y")."-".$i."-01"));
 echo "<br/>";
}

对于($i=1;$i请注意本地化

你也可以用这个

setlocale(LC_TIME, 'it_IT');
for($m=1;$m<=12;$m++){
  echo strftime("%B", mktime(0, 0, 0, $m, 12));
}
setlocale(LC_TIME,'it_it');
对于($m=1;$moverlooked:
for($m=0;$m)
setlocale(LC_TIME, 'it_IT');
for($m=1;$m<=12;$m++){
  echo strftime("%B", mktime(0, 0, 0, $m, 12));
}