我目前正面临一个需要尽快解决的问题.
我试图通过使用以下代码列出当前年度(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)
坐落day
在mktime()
到1
,否则执行转换:30.2.2012 = 1.3.2012
$month = date('F', mktime(0,0,0,$m,1));
Run Code Online (Sandbox Code Playgroud)
我想您应该以这种方式循环它。
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)
归档时间: |
|
查看次数: |
32936 次 |
最近记录: |