如果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';
}
答案 0 :(得分:2)
这个怎么样:
$date = '2014-05-22'; // fetch from db, user input etc
if (strtotime($date) <= time()) {
echo 'paid by student';
} else {
echo 0;
}
编辑:正如deceze所指出的,更好的方法是比较UNIX时间戳值而不是日期格式。