0

嗨,我发现这个PHP 获取每个月的周数很有帮助,但它在从星期日开始的所有月份都会出现一些错误,例如“2013-09-01”将周数设为 2(实际上是“1”).. 任何人都得到了有什么想法??请提前分享谢谢......

4

3 回答 3

3

使用date("W","2013-09-01");.it 将返回周数为 01。

于 2013-02-12T06:28:47.353 回答
1

向它添加 strtotime 函数.. 工作正常.. date("W",strtotime("2013-09-01"));

于 2015-01-08T20:30:42.687 回答
1

此实用程序函数返回特定日期的月份中的第几周。需要两个参数:通缉日和同月的第一天

class WeekCalculator
{    
    public static function getWeekOfMonth($date, $firstDayOfMonth) {    
        $w1 = date("W", $firstDayOfMonth->getTimestamp());
        $w2 = date("W", $date->getTimestamp());

        $weekNum = $w2 - $w1 + 1;
        return $weekNum;
    }
}

示例用法

WeekCalculator::getWeekOfMonth(new \DateTime('2016-8-8'), new \DateTime('2016-8-1'));

返回 2(2016 年 8 月的第二周)

于 2016-07-01T06:39:28.137 回答