2013-04-04 72 views
-5

我正在致力於產品預計到達時間(ETA)爲我們的產品頁面,我很難讓這個想法工作。產品ETA在幾天,幾個月和一年中的PHP

我的PHP腳本是這樣:

$now = new DateTime(date("y:m:j",time())); 
$eta = new DateTime($row['ArrivalDate']); 
$diff = $now->diff($eta); 

那麼這就是我要存檔 什麼?如果$差異<30天再出「30天內」

If $diff = or > 60days then output 「2 months」 

If $diff = or > 90 days then output 「3 months」 

If $diff > 365 days then output 「over a year」 

If $diff = 25 December then output 「Date to be confirmed」 

在ETA列我想將ETA顯示爲「2個月」

請幫忙,我沒有PHP大師

回答

0

這應該讓你朝着正確的方向前進。您需要自行編制ifelseif或switch的邏輯,您應該能夠處理該問題。

$ArrivalDate = '2013-05-21'; 


$now = new DateTime("now"); 
$eta = new DateTime($ArrivalDate); 
$diff = $now->diff($eta); 
// 
$diffDays = $diff->format('%d'); 
$diffMonths = $diff->format('%m'); 
$diffYears = $diff->format('%y'); 


if ($diffYears !='0') 
{ 
    echo 'over a year'; 
} 
if ($diffDays < '31') 
{ 
    echo 'within the next 30 days (' . $diffDays . ' days)'; 
} 
if ($diffMonths >= '1') 
{ 
    echo 'within ' . $diffMonths . ' months'; 
} 
+0

謝謝,這幫了我。到目前爲止,讓我來處理它。輸入讚賞。 – Mlungisi 2013-04-04 09:40:13

相關問題