2014-02-24 4 views
0

나는 학교 과제를 수행하고 있으며, 특정 날짜에 할인을 추가하면 보너스 마크를받습니다. 날짜 함수를 사용하여 적극적으로 업데이트하는 시간이 있습니다 (함수입니까?). 그러나이 경우 if 문을 작성하는 방법을 알지 못합니다.날짜가 포함 된 명세서

<?php 
    $t = time(); 
    echo "Date of Purchase: " . (date("Y-m-d", $t)); 

    if(date == "20140224") { 
     echo $b; 
     echo "It works!"; 
    } 
?> 

분명 내가 만 제공 관련 코드 :

여기 내 코드입니다. 어떤 도움을 주셔서 감사합니다! 날짜 시간 개체로

답변

5

사용 DateTime()는 비교할 수 :

$today = new DateTime(); 
$discountDate = new DateTime('2014-02-24'); 
if ($today == $discountDate) { 
    // today is discount day! 
} 

팁 : date()에 두 번째 매개 변수를 전달하는 time()를 사용할 필요가 없습니다. date()은 두 번째 매개 변수가 전달되지 않을 때 항상 "지금"이라고 가정합니다.

+0

나는이 단어를 사용해 보았는데, 기본적으로 단어에 대해 무엇을했는지는 아직 알지 못했다. 오늘은 $를 반향하거나 할인 날짜와 오늘을 비교한다. –

+0

어떻게 날짜를 출력하고 싶니? 어떤 형식입니까? –

+0

Coode 예, yyyy-mm-dd를 출력하고 싶습니다 –

0

이 테스트는 끝났지 만 매개 변수가있는 함수를 사용하는 것이 좋습니다. 그래서 같은

function getPrice($price, $search_date, $happyDays=5) { 

    if(date('w', strtotime($search_date)) == $happyDays) { 
     return $price * 0.8; // 20% discount 
    } else { 
     return $price; // full price 
    } 

} 

전화를 :

echo "Sum: " . getPrice(100, $_SESSION['purchase_date']); 

시. 고객이 자정 직전에 주문한 경우 할인을 받아야한다고 생각하므로 세션 날짜 값을 사용합니다 (세션이 아직 살아있는 한).