요일함수 관련 질문 입니다.
본문
다음주 화요일부터 한달동안 4번의 화요일에 날짜 출력하는 법이 궁금합니다.
부탁드립니다~
답변 3
https://extbrain.tistory.com/29
<?php
echo "오늘 : ". date('Y-m-d H:i:s', strtotime("Now")) ."<br/>";
$nextTuesday = strtotime('next tuesday');
$weekNoNextTuesday = date('Y-m-d H:i:s', $nextTuesday);
echo "다음 화요일 : ". date('Y-m-d H:i:s', $nextTuesday) ."<br/>";
for ( $i=1; $i<=4; $i++ ) {
$nextTuesday = strtotime('next tuesday', $nextTuesday);
echo "다음 화요일 : ". date('Y-m-d H:i:s', $nextTuesday) ."<br/>";
}
?>
===== 결과 =====
오늘 : 2020-07-13 08:13:00
다음 화요일 : 2020-07-14 00:00:00
다음 화요일 : 2020-07-21 00:00:00
다음 화요일 : 2020-07-28 00:00:00
다음 화요일 : 2020-08-04 00:00:00
다음 화요일 : 2020-08-11 00:00:00
한글로 "화요일" 이렇게 저장이 되면 다음주부터 매주화요일 4번에 날짜를 구해야 하거든요
참고로 추가합니다.
// "다음주 화요일부터 한달동안 4번의 화요일에 날짜 출력"처럼 기간이 정해진 경우
// 기준이 되는 날짜를 할당해 사용해야 합니다.
$date_start = '2020-07-21'; // 다음주 화요일은 2020년 7월 21일이군요.
$date_end = date('Y-m-d', strtotime($date_start.' +21 days')); // (4-1)*7 자동 = 2020-08-11
// 이제 접속한 날짜 기준으로 지정 기간 내 화요일 여부를 비교하면 됩니다.
list($current_date, $current_w) = explode(' ', date('Y-m-d w')); // 날짜, 요일 할당
if ( $current_date>=$date_start && $current_date<=$date_end && $current_yoil==2 ) {
// 지정한 날짜에 동작할 코드
}
답변을 작성하시기 전에 로그인 해주세요.