요일별 다르게 변수 지정하기 채택완료
은빛여전사
6개월 전
조회 2,435
</p>
<p> </p>
<p>$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); // </p>
<p> </p>
<p> </p>
<p> </p>
<p>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;
}
}
}</p>
<p> </p>
<p>
변수를 출력해보면
$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가 들어갑니다..
어디가 잘못 된걸까요?
댓글을 작성하려면 로그인이 필요합니다.
답변 2개
채택된 답변
+20 포인트
답변에 대한 댓글 2개
�
은빛여전사
6개월 전
�
플라이
6개월 전
그럼 $ho 가 숫자면 $ho == true 이렇게 해보세요
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
$dow 값 4
$week 값 1
($week - 1) % 3 값 0
변수들에 이렇게 들어가 있습니다
$ho 에는 공휴일에는 Y 아닐때는 0 값이 들어갑니다