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

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

QA

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

답변 2

본문

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

$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

참고하세요.

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 61,342
© SIRSOFT
현재 페이지 제일 처음으로