Get week number (in the year) from a date PHP

前端 未结 17 2083
星月不相逢
星月不相逢 2020-11-27 14:54

I want to take a date and work out its week number.

So far, I have the following. It is returning 24 when it should be 42.



        
17条回答
  •  情书的邮戳
    2020-11-27 15:19

    To get the week number for a date in North America I do like this:

    function week_number($n)
    {
        $w = date('w', $n);
        return 1 + date('z', $n + (6 - $w) * 24 * 3600) / 7;
    }
    
    $n = strtotime('2022-12-27');
    printf("%s: %d\n", date('D Y-m-d', $n), week_number($n));
    

    and get:

    Tue 2022-12-27: 53

提交回复
热议问题