在判断某一天是哪一年的第几周的时候,根据采用的国际标准(忘了叫什么名字了),年首或者年末的那几天有可能不属于今年的第一周或者最后一周。
上代码:
<?php
echo date("YW",strtotime("20141229"))."\n";
echo date("YW",strtotime('20160101'))."\n";
?>
----------输出----------
201401
201653
明白问题所在了么?
自己曾经写过一段代码来解决这个问题,直到后来发现把Y换成o,问题就解决了
<?php
echo date("oW",strtotime("20141229"))."\n";
echo date("oW",strtotime('20160101'))."\n";
?>
----------输出----------
201501
201553
————————————————
原文链接:https://blog.csdn.net/leige137/article/details/44275389