鍍金池/ 問(wèn)答/PHP/ php date 是如何計(jì)算第幾周的,php是不是有BUG?

php date 是如何計(jì)算第幾周的,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周,這是為什么

回答
編輯回答
舊顏

這個(gè)不是bug,出現(xiàn)這樣的原因是因?yàn)椋谂袛嗄骋惶焓悄囊荒甑牡趲字艿臅r(shí)候,根據(jù)采用的國(guó)際標(biāo)準(zhǔn)《數(shù)據(jù)存儲(chǔ)和交換形式·信息交換·日期和時(shí)間的表示方法》,年首或者年末的那幾天有可能不屬于今年的第一周或者最后一周。18年12月31是周一,不屬于18年的最后一周,而是屬于19年的第一周

2017年12月31日 10:08