날자가 지나면 문자로 표시를 어떻게 할수 있을까요?

날자가 지나면 문자로 표시를 어떻게 할수 있을까요?

QA

날자가 지나면 문자로 표시를 어떻게 할수 있을까요?

본문

wr_5에 2014-05-01 이라고 날자를 입력하면 오늘날자와 비교를 해서 남은 날자를 표시해주는 소스인데요
 
<?
  $nDate = date("Y-m-d",time());          // 오늘 날짜
  $aDate = $list[$i][wr_5];        // wr_5 값('yyyy-mm-dd' 형식)
  $lDate = intval((strtotime($aDate)-strtotime($nDate)) / 86400); // d day 날짜값
  echo "<span style='color:#FF0000; '>$lDate</span> ";
 ?>
 
남은 날자가 안나오고 안지났으면 유효 / 지났으면 만료 이렇게 표현을 어떻게 할 수 있을까요?
 
도움을 요청드립니다... 꾸벅...
 
오늘도 좋은 하루 되세요   

이 질문에 댓글 쓰기 :

답변 1

이렇게 해보시길 바랍니다.

<?
$nDate = date("Y-m-d",time());          // 오늘 날짜
$aDate = $list[$i][wr_5];        // wr_5 값('yyyy-mm-dd' 형식)
if ($nDate <= $aDate) {
    $checkdata = "유효";
} else {
    $checkdata = "만료";
}
echo $checkdata;
?>

오우 감사합니다 ^^

저도 질문 올리고 생각하다 만들기는 했는데

<?
    $nDate = date("Y-m-d",time());          // 오늘 날짜
    if($list[$i][wr_5] < $nDate) $iDate='만료';
    else if($list[$i][wr_5] > $nDate) $iDate='유효';
    echo "<span style='color:#FF0000; '>$iDate</span> ";
?>

이거보다는 커피는막심님께 좀더 깔끔하네요 ^^

도움 감사합니다

메르하바님의 < > 이렇게 사용 하시면 같은 날짜 체크 안합니다.
오늘날짜가 2014-05-14 이고 두번째가 2014-05-14 이면 둘다 같은 날짜이기에 유효 한걸로 나와야 하지만 작은경우에만 체크를 하기 때문에 지났다고 나옵니다. <= 이렇게 사용 하셔야 같거나 작은 경우를 체크 합니다.

답변을 작성하시기 전에 로그인 해주세요.
전체 10,636
QA 내용 검색

회원로그인

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