我正在寻找一种方法来计算PHP中给定年份的最大周数。由于上一周的数字是由新年第一个星期四的任何一周定义的,所以我不确定该怎么做。
date('W', strtotime( $year.'-12-31 23:59:59'));
如果12月31日是星期一,星期二或星期三,也可以返回1
。所以我在想,或许可以这样做?
date('N', strtotime( $year.'-12-31 23:59:59')) <= 3 ? 52 : 53;
即,检查一年中的最后一天是星期一,星期二还是星期三,如果是,那么它是52周的年份,否则是53周的年份。不确定这是否正确。
答案 0 :(得分:0)
要获取ISO
周数(1-53)
,请使用: -
idate('W', $timestamp)
或使用它: -
$date1 = "2015-12-12";
$date = new DateTime($date1);
$week = $date->format("W");
echo "total week: $week";
或试试这个: -
date("W", strtotime('2015-12-12'))