날짜관련

2015. 3. 24. 16:43IT/PHP

// 요일 숫자 반환

<?=date('w', strtotime("2014-07-02"))?>

 

 

// 몇 째주 구하기 시작

function getWeekInfo($_date)

{

    global $BASIC_DOW;

 

    list($yy, $mm, $dd) = explode('-', $_date);

    

    $dow = date('N', mktime(0, 0, 0, $mm, 1, $yy));

    

    if ($dow <= $BASIC_DOW)

    {

        $diff = $BASIC_DOW - $dow;

        $srt_day = $diff+1;

    } else {

        $diff = 7-$dow;

        $srt_day = $diff + $BASIC_DOW + 1;

    }

 

    if ($dd < $srt_day)

    {

        $new_date = date('Y-m-d', mktime(0, 0, 0, $mm, 0, $yy));

        return getWeekInfo($new_date);

    } else {

        $wom = ceil(($dd-($srt_day-1))/7);

        $new_date = substr($yy, 2, 2). $mm. $wom; 

        return $new_date;

    }

}

$BASIC_DOW = 2; // 1(Mon) - 7(Sun) , 주차를 나누는 기준 요일

$new_date = date('2014-07-08');

// 몇 째주 구하기 끝