我试图使用date()
for循环显示月份缩写名称。但是它不希望返回所有的月份名称,而不仅仅是返回第一个月份的名称Jan
。
for($d=1; $d<=12; $d++){
if($d < 10) {
$s = 0 . $d;
echo date("M", $s) . '<br/>';
}
}
它将返回:
Jan
Jan
Jan
Jan
Jan
Jan
Jan
Jan
Jan
Jan
我不知道为什么变量$d
位于date()
函数内部时其值不会增加。
有人可以解释一下为什么会这样吗?
最好的祝福
for($d=1; $d<=12; $d++){
$myDate = mktime(1,1,1,$d,1,2014);
echo date("M", $myDate) . '<br/>';
}
这已经过测试。输出:
一月二月三月四月五月六月七月八月九月十月十一月十二月
...
基本上,date()函数的第二个参数必须是时间戳(以秒为单位)。
mktime()函数将根据您提供的小时/分钟/秒/月/月/日/年来创建时间戳。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句