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

时间:2011-09-28 04:11:19

标签: php

我使用以下代码计算进行修改的剩余天数。他们有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天..但是如果天= 0(是30天中的最后一天)..那么想说这是你的最后一天或者什么..所以需要一个基于if的在$ dayscalculate ..

想法?

谢谢

1 个答案:

答案 0 :(得分:1)

怎么样......

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

您可能还想引入“时间不足”检查,即$dayscalculate < 0,但您可能已经在处理此方案。