요일별 다르게 변수 지정하기
본문
$today = date('2025-04-24');
$dow = date('w', strtotime($today)); //)
$base_date = '2025-04-21';
$term = (strtotime($today) - strtotime($base_date)) / 86400; //
$week = floor(($dow + $term) / 7); //
if ($ho == 'Y') { // 공휴일
$in_time = $data75;
} else {
if ($dow == 0 || $dow == 6) { // 주말
$in_time = $data75;
} else { // 평일
switch (($week - 1) % 3) {
case 0:
$in_time = $data71;
break;
case 1:
$in_time = $data72;
break;
case 2:
$in_time = $data73;
break;
}
}
}
변수를 출력해보면
$ho 값 0
$dow 값 4
$week 값 1
($week - 1) % 3 값 0
오늘 날자를 25년 4월 24일 목요일로 테스트 하고 있는데요
($week - 1) % 3 값이 0 이면
$in_time 에 $data71이 들어가야 하는데..
$data75가 들어갑니다
날짜를 바꿔봐도 항상 $data75가 들어갑니다..
if ($ho == 'Y') { // 공휴일
$in_time = $data75;
이부분때문에 무조건 $data75가 들어가는거 같기도 한데..
이것저것 해봐도 안되네요..
평일 월~금요일까지는 $data71, $data72 ,$data73 이 일주일마다 교대로 들어가게되고
주말과 공휴일에는 $data75 가 들어가게 해야 하는데
항상 $data75가 들어갑니다..
어디가 잘못 된걸까요?
!-->
답변을 작성하시기 전에 로그인 해주세요.