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

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

QA

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

본문

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

컬럼값에 마감일자 넣고 

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

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

이 질문에 댓글 쓰기 :

답변 3

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

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


<?php
// 현재 날짜
$currentDate = new DateTime();
// 마감일자 컬럼값 (가정)
$deadlineDate = new DateTime('2023-12-01'); // 예시 날짜, 실제로는 데이터베이스에서 가져와야 함
// 마감일로부터 7일 전 계산
$oneWeekBeforeDeadline = clone $deadlineDate;
$oneWeekBeforeDeadline->sub(new DateInterval('P7D'));
// 현재 날짜로부터 마감일까지의 범위인지 확인
if ($currentDate >= $oneWeekBeforeDeadline && $currentDate <= $deadlineDate) {
    echo "마감 D-7부터 D-day까지입니다.";
} else {
    echo "마감 D-7부터 D-day가 아닙니다.";
}
?>

<?php
// 현재 날짜
$currentDate = date('Y-m-d');
// 마감일 (예시로 마감 7일 후로 설정)
$deadline = date('Y-m-d', strtotime($currentDate . '+7 days'));
// 마감 7일 전인지 여부 확인
if ($deadline >= $currentDate) {
    echo "마감 7일 전까지입니다.";
} else {
    echo "마감 7일 전이 아닙니다.";
}
?>
답변을 작성하시기 전에 로그인 해주세요.
전체 160
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT