繁体   English   中英

如何使用php查找一个月中一天的星期数

[英]How to find week number of a day in a month using php

hai,我发现此PHP获得月度安静的星期几很有帮助,但在周日开始的所有月份中都会出错,例如,“ 2013-09-01”将周数设为2(实际上是“ 1”)。一些想法? 请提前分享感谢.....

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

向其添加strtotime函数。工作正常.. date(“ W”,strtotime(“ 2013-09-01”));

该实用程序函数返回特定日期的每月的星期。 需要两个参数:通缉日和同一月的第一天

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月的第二周)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM