douxieti6851 2014-02-14 01:23
浏览 66
已采纳

日期('W')返回奇怪的周数

I have this code

$week = date('W', strtotime("2013-12-30"));

and $week is returning 01

How can that return 01 if we are in December? How can I fix this? As this is impacting on another part of the code where I'm trying to get the monday of each week:

$monday = date("Y-m-d", strtotime("{$year}-W{$week}-1"));

But when I do that with that date, it's returning the monday of week 01.

  • 写回答

2条回答 默认 最新

  • duanjing7298 2014-02-14 01:26
    关注

    It is working correctly.

    The "week number" is sometimes counterintuitive. See the note from "Jimmy" for the documentation of date using W format: http://www.php.net/manual/en/function.date.php#106974

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?