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