특정 기간에 속한 요일들 날짜 구하기
본문
특정 기간에 요일 하나에 속하는 날짜는 아래와 같이 하니 됩니다.
$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;
}
선언 하셔야합니다.
!-->
                답변을 작성하시기 전에 로그인 해주세요.
            
    
 
 