猿问

php date 是如何计算第几周的,php是不是有BUG?

大家可以试一下,

$str = strtotime("2018-12-31");
echo date('Y', $str), date('W', $str);
echo '
';
$str = strtotime("2015-12-31");
echo date('Y', $str), date('W', $str);

2018-12-31 求出的是 第1周, 2015-12-31 求出的是第53周,这是为什么


慕虎7371278
浏览 798回答 1
1回答

红颜莎娜

这个不是bug,出现这样的原因是因为,在判断某一天是哪一年的第几周的时候,根据采用的国际标准《数据存储和交换形式·信息交换·日期和时间的表示方法》,年首或者年末的那几天有可能不属于今年的第一周或者最后一周。18年12月31是周一,不属于18年的最后一周,而是属于19年的第一周
随时随地看视频慕课网APP

相关分类

AngularJS
我要回答