요일별 다르게 변수 지정하기

요일별 다르게 변수 지정하기

QA

요일별 다르게 변수 지정하기

본문


 
$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가 들어갑니다..

어디가 잘못 된걸까요?

이 질문에 댓글 쓰기 :

답변 2

$ho 해당 변수가 확인이 안되다 보니 정확한 답변이 어렵습니다.

$ho                    값 0
$dow                  값 4
$week                  값 1
($week - 1) % 3    값 0

변수들에 이렇게 들어가 있습니다
$ho 에는 공휴일에는 Y  아닐때는 0 값이 들어갑니다

변수 ho 는 어디서 온건가요?

일단 어떤 값이 들어가있는지부터 확인해보셔야할듯합니다.

$ho                    값 0
$dow                  값 4
$week                  값 1
($week - 1) % 3    값 0

변수들에 이렇게 들어가 있습니다
$ho 에는 공휴일에는 Y  아닐때는 0 값이 들어갑니다

답변을 작성하시기 전에 로그인 해주세요.
전체 0 | RSS
QA 내용 검색
  • 개별 목록 구성 제목 답변작성자조회작성일
  • 질문이 없습니다.

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT