2011-09-28 96 views
-1

我正在使用下面的代码来计算剩余的日期进行编辑。他们有30天的时间来进行编辑,并且有几天倒计时,这段代码完美地工作。php if语句 - 时间/日期/ strtotime相关

<?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天)。然后想说这是你的最后一天或东西..所以,需要一个如果基于$ dayscalculate ..

想法?

谢谢

回答

1

......怎么

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

您可能还需要引入一个“没有时间”检查,即$dayscalculate < 0但话又说回来,你可能已经在处理这种情况。

+0

完美。谢谢。 A +++ – user718359

+0

@ user718359你确实意识到你实际上是用伪代码编写的,对吗? – Phil