php-在For循环内的date()中有奇怪的行为

有里

我试图使用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()函数将根据您提供的小时/分钟/秒/月/月/日/年来创建时间戳。

http://uk1.php.net/mktime

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章