2011-09-28 86 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