PHP if语句-时间/日期/strtotime相关


php if statement - time/date/strtotime related

我使用下面的代码来计算进行编辑的剩余天数。他们有30天的时间进行编辑,随着时间的推移,这段代码可以完美地工作。

 <?php       
 // Calculate days remains to edit or change details
 $today = time();
 $cdate = strtotime($row_details['payment_date']);//strtotime("19:19:09 Sep 27, 2011");
 $dateDiff = $today - $cdate;
 $fullDays = floor($dateDiff/(60*60*24));
 $dayscalculate = 30 - $fullDays; // Set number of days
 echo  $dayscalculate.(($dayscalculate == 1) ? " day" : " days");
 //
 ?>

问题:如果天=说3会说3天…但是如果days = 0(是30天中的最后一天)…然后我想说这是你最后一天了…所以需要一个基于$ daycompute的if .

想法?

Thank you

if ($dayscalculate == 0) {
    echo 'This is your last day';
} else {
    printf('%d day%s',
        $dayscalculate,
        $dayscalculate > 1 ? 's' : ''
        );
}

您可能还想引入"超时"检查,例如$dayscalculate < 0,但话说回来,您可能已经在处理这种情况了。