我使用以下代码计算进行修改的剩余天数。他们有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 ..
想法?
谢谢
答案 0 :(得分:1)
怎么样......
if ($dayscalculate == 0) {
echo 'This is your last day';
} else {
printf('%d day%s',
$dayscalculate,
$dayscalculate > 1 ? 's' : ''
);
}
您可能还想引入“时间不足”检查,即$dayscalculate < 0
,但您可能已经在处理此方案。