close

今天介紹如何使用PHP取得每個月的第一個星期一

首先必須先取得每個月的1號是星期幾

程式碼如下 : 

/*
 * 取得某年某月的第一個星期一
 * Input Date $_dYear  年
 * Input Date $_dMonth 月
 * Return Date $dFirstMonday 第一個星期一的日期
 */
function getFirstMonday($_dYear, $_dMonth){
    // 取得這個月的 1 號
    $iThisMonthFirst = strtotime("{$_dYear}-{$_dMonth}-01");
    $dThisDay = date("w", $iThisMonthFirst);
    if ($dThisDay == '1') {
        $dFirstMonday = date("Y-m-d", $iThisMonthFirst);
    } else {
        //不是星期一先回到星期日
        $iDays = 86400 * ($dThisDay * 1);
        //找出星期日的日期
        $iSunday = $iThisMonthFirst - $iDays;
        //星期日 + 8 天就是星期一
        $iThisMonthFirstMonday = $iSunday + (86400 * 8);
        $dFirstMonday = date("Y-m-d", $iThisMonthFirstMonday);
    }
    return $dFirstMonday;
}

 

arrow
arrow

    小鐵牛程式成長 發表在 痞客邦 留言(0) 人氣()