如何使用php查找一个月中一周的周数

时间:2013-02-12 06:23:30

标签: php

hai我发现这个PHP get number of week for month安静有用,但是在周日开始的所有月份都会出现一些错误,例如" 2013-09-01"将周数作为2(实际上是' 1')..  任何人都有所了解?请提前分享感谢.....

3 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

添加strtotime功能..工作正常..日期(“W”,strtotime(“2013-09-01”));

答案 2 :(得分: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月第二周)