计算PHP中的最大周数

时间:2015-10-22 06:46:15

标签: php

我正在寻找一种方法来计算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周的年份。不确定这是否正确。

1 个答案:

答案 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'))