날짜 조건문인데요 마감 일주일전을 어떻게 표현해야하나요?
본문
날짜 조건문인데요 마감 일주일전을 어떻게 표현해야하나요?
컬럼값에 마감일자 넣고
마감일 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일 전이 아닙니다.";
}
?>
두분 답변 감사합니다!
두분꺼 참고해서 잘 적용했습니다!!
채택을 두분다 못 드려서 아쉬울따름입니다!!ㅠㅠ
감사합니다!!!
답변을 작성하시기 전에 로그인 해주세요.