如何获得一年中PHP的总周数

时间:2019-06-13 01:39:19

标签: php

如何获取一年中的总星期数?有没有内置的功能来实现这一目标?

我关注了PHP - get last week number in year这个问题。但是所有答案都是在ISODate上给出的,这没有给我正确答案。我该怎么办?

2 个答案:

答案 0 :(得分:1)

没有函数知道最大星期几的日期。

但是我们知道是12月底。
在这里,我循环几年,然后查看年底的几个日期的星期数,然后选择最大值。

for($i = 2017;$i<2030;$i++){
    echo $i . ": " .  max(date("W", strtotime($i ."-12-27")), date("W", strtotime($i ."-12-29")), date("W", strtotime($i ."-12-31"))). "\n";
}

输出:

2017: 52
2018: 52
2019: 52
2020: 53
2021: 52
2022: 52
2023: 52
2024: 52
2025: 52
2026: 53
2027: 52
2028: 52
2029: 52

https://3v4l.org/18kM1

答案 1 :(得分:0)

只需date()strtotime()

<?php

$date_string = "2019-06-12";
echo "Weeknummer: " . date("W", strtotime($date_string));
?>

输出:-

每周数字:24