평범한 이야기들

[PHP] 간단한 영업일 구하기 본문

평범한 개발 이야기/PHP

[PHP] 간단한 영업일 구하기

songsariya 2020. 2. 21. 12:07
728x90

   간단하게 영업일 구하는 함수입니다. 토요일과 일요일을 제외하고 순수 영업일을 계산해 해당 날짜를 반환해줍니다.

과거 영업일, 미래 영업일도 구할 수 있습니다.

 

function calcDate($date, $diff)
{

    if( $diff < 0) {
        $sign = "-";
    } else {
        $sign = "+";
    }

    // 1. 기본적으로 토일을 제외하고 영업일을 계산해준다.
    do {
        $date = date("Y-m-d", strtotime("{$sign}1 days", strtotime($date)));

        // 토,일 이면 한번 더 돈다.
        if (date("w", strtotime($date)) != 0 && date("w", strtotime($date)) != 6) {
            if ($sign === "-") {
                $diff++;
            } else {
                $diff--;
            }
        }
    } while ($diff != 0);
   
    return $date;
}

 

 이 작업 이후 직접 등록한 공휴일을 가져와 추가적으로 작업을 해주면 완벽한 영업일 계산이 될 것입니다.

혹시 해당 작업을 해주는 php 내장 함수가 존재한다면 답변 부탁드립니다.

728x90
Comments