鍍金池/ 問答/PHP/ php date 是如何計算第幾周的,php是不是有BUG?

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周,這是為什么

回答
編輯回答
舊顏

這個不是bug,出現(xiàn)這樣的原因是因為,在判斷某一天是哪一年的第幾周的時候,根據(jù)采用的國際標(biāo)準《數(shù)據(jù)存儲和交換形式·信息交換·日期和時間的表示方法》,年首或者年末的那幾天有可能不屬于今年的第一周或者最后一周。18年12月31是周一,不屬于18年的最后一周,而是屬于19年的第一周

2017年12月31日 10:08