테스트 사이트 - 개발 중인 베타 버전입니다

특정 기간에 속한 요일들 날짜 구하기 채택완료

동글이 3년 전 조회 1,961

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

$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개

채택된 답변
+20 포인트
Dessi
3년 전

</p>

<p><?php</p>

<p>$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."
";

}

 

?></p>

<p>

 

참고로 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;
}

선언 하셔야합니다.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

동글이
3년 전
감사합니다. 그누보드에 요일 함수도 있었군요..

댓글을 작성하려면 로그인이 필요합니다.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

동글이
3년 전
감사합니다. ^^

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인