답변 3개 / 댓글 3개
채택된 답변
+20 포인트
https://extbrain.tistory.com/29
Copy
<?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
답변에 대한 댓글 2개
참고로 추가합니다.
Copy
// "다음주 화요일부터 한달동안 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 ) {
// 지정한 날짜에 동작할 코드
}
답변을 작성하려면 로그인이 필요합니다.
[code]
$ko_en_array = array (
"월요일" => "monday",
"화요일" => "tuesday",
..... 이런식으로요 .....
);
// 그리고 위 코드에서는.... 이렇게 바꾸세요.
strtotime('next tuesday');
strtotime("next ". $ko_en_array["화요일"]);
[/code]