PHP如果基于日期的条件不起作用

时间:2014-05-26 07:45:35

标签: php mysql

如果if小于或等于{date},则我想要执行today语句,然后{due_amount}= {paidbystudent}其他{due_amount}= '0'

这是我的代码:

if ({date} <= Today()) {
    {due_amount}={paidbystudent};
}  else {
    {due_amount}='0';
}

但它不起作用。请帮我解决这个问题。

我也试过这段代码,但是它无法正常工作,这只是检查日期并忽略月份和年份

$todays_date=date("d/m/Y", strtotime("today"));
$date=date("d/m/Y", strtotime({date}));

if ($date <= $todays_date) {
    {due_amount}={paidbystudent};
}  else {
    {due_amount}='0';
}

1 个答案:

答案 0 :(得分:2)

这个怎么样:

$date = '2014-05-22'; // fetch from db, user input etc   

if (strtotime($date) <= time()) {
    echo 'paid by student';
} else {
    echo 0;
}

DEMO

编辑:正如deceze所指出的,更好的方法是比较UNIX时间戳值而不是日期格式。