PHP 获取当天是本月的第几周(方法教程)

技术文档 - php相关

2019-11-23

 暂无演示  

PHP 获取当天是本月的第几周(方法教程):

<?php

/**
*   获取当天是本月的第几周
*   author:xiaochuan
*/
function get_week(){
    #  本月第一天
    $oneDay = date('Y-m-01', time());
    #  本月天数
    $tolDay = date('d', strtotime("$oneDay +1 month -1 day"));
    #  获取今天的日期
    $day = date('d',time());   
    #  计算本月第一天是周几
    $week = date('w',strtotime($oneDay));
    #  获取本月第一周有多少天
    switch($week){
        case 0;
            $weekDay = 1;
            break;
        case 1;
            $weekDay = 7;
            break;
        case 2;
            $weekDay = 6;
            break;
        case 3;
            $weekDay = 5;
            break;
        case 4;
            $weekDay = 4;
            break;
        case 5;
            $weekDay = 3;
            break;
        case 6;
            $weekDay = 2;
            break;
    }
    #  本月除去第一周剩余的天数
    $days = $tolDay - $weekDay;
    #  本月除了第一周还剩余多少周
    $d = ceil($days/7);
    #  本月第二周的第一天
    $w = $weekDay +1;



    $i = '0';
    $d = '2';
    for($w;$w<=$tolDay;$w++){
        $i++;
        if($i == '8'){
            $i = '1';
            $d++;
        }
        if($day == $w){
            return $d;
        }
    }
}


# 显示当天在本月的第几周
echo get_week();

?>