我正在为学校做作业,如果我在某一天添加折扣,我会得到奖励分数。我有一个主动更新时间,使用日期函数(它是一个函数?)但我不知道如何为此创建一个if语句。
这是我的代码:
<?php
$t = time();
echo "Date of Purchase: " . (date("Y-m-d", $t));
if(date == "20140224") {
echo $b;
echo "It works!";
}
?>
显然我只提供了相关的代码。任何帮助表示赞赏!
答案 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']);
聚苯乙烯。我使用会话日期值,因为我认为如果他/她在午夜之前下订单,客户应该获得折扣:-)(只要会话仍然有效)。