일주일마다 다른 변수값 지정

일주일마다 다른 변수값 지정

QA

일주일마다 다른 변수값 지정

본문

DB에 저장을 시작하는

첫째주 월~금요일 까지는 $data71

둘째주 월~금요일 까지는 $data72

셋째주 월~금요일 까지는 $data73

넷째주 월~금요일 까지는 $data71

다섯째주 월~금요일 까지는 $data72

여섯째주 월~금요일 까지는 $data73

이런식으로 반복되게 들어 가고

토요일, 일요일, 공휴일 에는 $data77이

 

$in_time 변수에 들어가게 하고 싶습니다

아래 코드대로 하면 될까요?

 


$public_api_key = 'abcd1234'; // 공공데이터 포털 인증키

$today = date('Y-m-d');
$week_day = date('w', strtotime($today)); 
if ($week_day >= 1 && $week_day <= 5) { // 월~금요일
    $week_num = floor(($week_day - 1) / 7) % 3;
    $in_time = ${'data7'.($week_num+1)};
} else { // 토/일, 공휴일
    $in_time = $data77;
}

이 질문에 댓글 쓰기 :

답변 2


$today = date('Y-m-d');
$week_day = date('w', strtotime($today));
if ($week_day >= 1 && $week_day <= 5) { // 월~금요일
    $term = (strtotime(date('Y-m-d')) - strtotime("2025-04-21")) / 86400;
    $week_num = floor($term / 7) % 3 + 1;
    $in_time = ${'data7'.($week_num+1)};
} else { // 토/일, 공휴일
    $in_time = $data77;
}

일단 위 코드론 몇주차인지 채크가 불가할것 같아요.
아래 코드로 해보시겠어요?

 


$public_api_key = 'abcd1234';
$today = date('Y-m-d');
$week_day = date('w', strtotime($today)); // 0 (일) ~ 6 (토)
// 이번 달 1일의 날짜
$month_start = date('Y-m-01');
$month_start_time = strtotime($month_start);
// 1일이 포함된 주의 월요일 (달의 1주차 시작 기준)
$month_first_monday = strtotime("monday this week", $month_start_time);
if (date('j', $month_start_time) <= 7 && date('w', $month_start_time) != 1) {
    $month_first_monday = strtotime("last monday", $month_start_time);
}
// 오늘 날짜 기준 주차 계산
$today_time = strtotime($today);
$diff_days = floor(($today_time - $month_first_monday) / (60 * 60 * 24));
$week_of_month = floor($diff_days / 7) + 1;
// 요일이 월~금이면 → 패턴대로
if ($week_day >= 1 && $week_day <= 5) {
    $pattern = [1 => 'data71', 2 => 'data72', 3 => 'data73', 4 => 'data71', 5 => 'data72', 6 => 'data73'];
    $week_key = $week_of_month % 6 == 0 ? 6 : $week_of_month;
    $key = $pattern[$week_key];
    $in_time = $$key;
} else {
    // 토요일(6), 일요일(0)
    $in_time = $data77;
}
답변을 작성하시기 전에 로그인 해주세요.
전체 128,510 | RSS
QA 내용 검색

회원로그인

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