특정 기간에 속한 요일들 날짜 구하기

특정 기간에 속한 요일들 날짜 구하기

QA

특정 기간에 속한 요일들 날짜 구하기

본문

특정 기간에 요일 하나에 속하는 날짜는 아래와 같이 하니 됩니다.

$s_date = '2022-05-01';
$e_date = '2022-05-31';
for ($t=strtotime($s_date.' MON'),$e=strtotime($e_date); $t<=$e; $t+=86400*7)
{
    echo date('Y-m-d',$t).'<br>';
}

 

혹시, 특정 기간에 여러 요일의 날짜를 구하는 방법을 알고 싶습니다.

이 질문에 댓글 쓰기 :

답변 2


<?php
$s_date = '2022-05-01';
$e_date = '2022-05-31';
 
$s_strtotime = strtotime($s_date);
$e_strtotime = strtotime($e_date);
 
$s_strtotime = strtotime("-1 day",$s_strtotime);
 
 $arr = array("화","수","일"); //뽑을 요일
while($s_strtotime != $e_strtotime){                                    
 $s_strtotime = strtotime("+1 day",$s_strtotime);   
 $get_date = date("Y-m-d",$s_strtotime);
 $gey_yoil = get_yoil($get_date );
 if(in_array($gey_yoil, $arr)) echo $get_date."<br>";
}
 
?>

 

참고로 get_yoyil 그누보드 함수입니다. 그누보드 아니면 

 

// 한글 요일
function get_yoil($date, $full=0)
{
    $arr_yoil = array ('일', '월', '화', '수', '목', '금', '토');

    $yoil = date("w", strtotime($date));
    $str = $arr_yoil[$yoil];
    if ($full) {
        $str .= '요일';
    }
    return $str;
}

선언 하셔야합니다.

https://www.php.net/manual/en/class.dateinterval.php

참고하세요.

답변을 작성하시기 전에 로그인 해주세요.
전체 52,309
QA 내용 검색

회원로그인

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