2014-10-17 134 views
0

我想回復一個變量和NOW之間剩下多少天。這是代碼用strtotime計算兩個日期之間的差異

$now = date('Y-m-d'); 
$daysleft= strtotime($starttheproject -$now); 

echo "Now =".$now. "<br> Starttheproject =".$starttheproject. "<br> Daysleft =".$daysleft;

回波的結果:

  • 行= 2014年10月17日
  • Starttheproject = 2014年10月22日
  • Daysleft =

問: 如何計算天數,這樣的結果將是「5」 我一直在玩這樣的代碼,沒有運氣:

$daysleft= date('Y-m-d', strtotime($starttheproject -$now)); 
+0

支票日期時間:: DIFF – 2014-10-17 16:42:16

+0

當我使用這個:$ daysleft = ABS(的strtotime($ starttheproject) - 的strtotime($ NOW)); 然後結果是3891600 @AbhikChakraborty 我試過了:$ daysleft = $ starttheproject-> diff($ now); – akkie 2014-10-17 16:43:32

+0

我在發佈之前已經檢查過該帖子。解決方案在我的情況下不起作用。結果是「0年,0個月,0天」 – akkie 2014-10-17 16:52:25

回答

0

這種嘗試:

$date = new DateTime('2014-03-10'); 
$finish = new DateTime(); 
$difference = $date->diff($finish); 
$difference =$difference->format('%R%a'); 
if ($difference > 10) { //if the post is over 10 days old 
    echo 'Renew now'; 
}else{ 
    echo 'Renew in '.$difference.' days</font>'; 
} 
+0

對不起,此代碼不能正常工作 – akkie 2014-10-17 16:49:50

+0

Works fine !!只實施它。 $ date是$ starttheproject,$ finish是$現在 – esdebon 2014-10-17 16:54:41

相關問題