Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- FMS
- Laravel
- 맥
- 옵티머스 g
- 라라벨
- php
- 우분투 20.04
- upbit
- 라즈베리파이
- 회고
- codeigniter
- TiL
- 옵티머스g
- 제주도
- Selenium
- 우분투
- 코드이그나이터
- 업비트
- ubuntu
- Ubuntu 20.04
- 라즈비안
- 20.04
- C
- 셀레니움
- 프레임워크
- Raspberry Pi
- 옵G
- 옵지
- MySQL
- 맛집
Archives
- Today
- Total
평범한 이야기들
[PHP] 간단한 영업일 구하기 본문
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