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

날짜 조건문인데요 마감 일주일전을 어떻게 표현해야하나요? 채택완료

개똥이네버블 1년 전 조회 1,946

날짜 조건문인데요 마감 일주일전을 어떻게 표현해야하나요?

컬럼값에 마감일자 넣고 

마감일 d-7~d-day까지 표시를 하려고하는데....

도무지 떠오르지를 않습니다..

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

답변 3개

채택된 답변
+20 포인트

다음과 같은 방법도 있으니 참고해보세요

'마감일자' 컬럼이 있는 테이블이 있다고 했을때

</p>

<p><?php

// 현재 날짜

$currentDate = new DateTime();</p>

<p>// 마감일자 컬럼값 (가정)

$deadlineDate = new DateTime('2023-12-01'); // 예시 날짜, 실제로는 데이터베이스에서 가져와야 함</p>

<p>// 마감일로부터 7일 전 계산

$oneWeekBeforeDeadline = clone $deadlineDate;

$oneWeekBeforeDeadline->sub(new DateInterval('P7D'));</p>

<p>// 현재 날짜로부터 마감일까지의 범위인지 확인

if ($currentDate >= $oneWeekBeforeDeadline && $currentDate <= $deadlineDate) {

    echo "마감 D-7부터 D-day까지입니다.";

} else {

    echo "마감 D-7부터 D-day가 아닙니다.";

}

?>

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

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

두분 답변 감사합니다! 

두분꺼 참고해서 잘 적용했습니다!!

채택을 두분다 못 드려서 아쉬울따름입니다!!ㅠㅠ

감사합니다!!!

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

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

그누위즈

</p>

<p><?php

// 현재 날짜

$currentDate = date('Y-m-d');</p>

<p>// 마감일 (예시로 마감 7일 후로 설정)

$deadline = date('Y-m-d', strtotime($currentDate . '+7 days'));</p>

<p>// 마감 7일 전인지 여부 확인

if ($deadline >= $currentDate) {

    echo "마감 7일 전까지입니다.";

} else {

    echo "마감 7일 전이 아닙니다.";

}

?>

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

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

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

로그인