在php文档中,我发现:
l(小写'l')星期日至星期六(http://php.net/manual/en/function.date.php)
但是的结果
$d = new 'Datetime();
echo $d->format('l');
echo ' ';
echo $d->format('L');
是:
星期五0
在php 5.5.18和5.3.29 中测试
这是php错误吗?还是我做错了什么?
输出正确:
$d->format('l');
返回Friday
:
一周中某一天的完整文本表示。周日至周六
$d->format('L')
返回0
:
无论是闰年。如果是闰年,则为1,否则为0。
这不是php中的错误,您误解了它。
$d->format('L');
如果当前年份是闰年,则返回1;如果不是,则返回0。
L
参数表示是否为闰年。如果是闰年,则返回1,否则返回0。
l
返回一周中某一天的完整文本表示
它不是一个bug,L(大写)表示它是否是闰年。
您误解了DateTime的手册页-
"w"格式的字符表示一周中的某一天
"L"代表闰年。
http://3v4l.org/UC4Tj提供正确的结果("星期五5"),因为PHP 5.2