如果声明与日期

时间:2014-02-24 21:54:35

标签: php date date-comparison

我正在为学校做作业,如果我在某一天添加​​折扣,我会得到奖励分数。我有一个主动更新时间,使用日期函数(它是一个函数?)但我不知道如何为此创建一个if语句。

这是我的代码:

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

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

显然我只提供了相关的代码。任何帮助表示赞赏!

2 个答案:

答案 0 :(得分:5)

使用DateTime()作为DateTime对象具有可比性:

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

提示:无需使用time()将第二个参数传递给date()。当没有传递第二个参数时,date()总是假设“现在”

答案 1 :(得分: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']);

聚苯乙烯。我使用会话日期值,因为我认为如果他/她在午夜之前下订单,客户应该获得折扣:-)(只要会话仍然有效)。