在php doc中我找到了:
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 bug吗?或者我做错了什么?
答案 0 :(得分:4)
输出正确:
$d->format('l');
返回Friday
:
一周中某一天的完整文字表示。周日至周六
$d->format('L')
返回0
:
是否是闰年。如果是闰年,则为1,否则为0。
答案 1 :(得分:1)
这不是php中的错误,你误解了它。
$d->format('L');
如果当前年份是闰年,则返回1,否则返回0。
L
参数表示它是否是闰年。如果它是闰年,它将返回1,否则返回0.
l
返回星期几的完整文字表示
答案 2 :(得分:0)
这不是一个错误,L(大写)代表它是否是闰年。
答案 3 :(得分:0)
您误解了DateTime's手册页 -
自PHP 5.2起," W"格式char表示星期几
" L"是闰年。
http://3v4l.org/UC4Tj提供了正确的结果("星期五5")