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

Sbo*_*nde 4 php date mktime

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

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

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

但我得到以下意外的输出:

1月3月3月5月5月7月7月8月10月10月12月12月

我做错了什么,请帮忙!

iWi*_*ard 28

试试这个:

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


Raa*_*aab 10

每年的月份相同

$array = array("January", "February",.....);
for ($m=0; $m<12; $m++) {
     echo $array[$m]. '<br>';
     }
Run Code Online (Sandbox Code Playgroud)


Jan*_*roň 5

坐落daymktime()1,否则执行转换:30.2.2012 = 1.3.2012

$month = date('F', mktime(0,0,0,$m,1));
Run Code Online (Sandbox Code Playgroud)


sep*_*y08 5

我想您应该以这种方式循环它。

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

或者您要使用mktime()

for($i = 1 ; $i <= 12; $i++)
{
 echo date("F",mktime(0,0,0,$i,1,date("Y")));
 echo "<br/>";
}
Run Code Online (Sandbox Code Playgroud)