0

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

这是我的代码:

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

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

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

4

2 回答 2

5

用作DateTimeDateTime()对象具有可比性:

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

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

于 2014-02-24T21:56:50.547 回答
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']);

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

于 2014-02-24T22:07:52.493 回答