2011-08-11 54 views
1

我正在使用html表單來獲取用戶輸入的日期。輸入日期的結構是:MM/DD/YYYY。然後我需要在PHP中將總天數增加196。現在,數據被髮布到一個名爲Calculate.php的php文件中。我正在調查使用日期(m d Y)更改數據;在PHP中,但我的朋友說可能不會工作。有任何想法嗎?感謝您的時間,祝您有美好的一天!^_^用PHP計算日期

回答

2
  1. 結賬strtotime。這會將您的MM/DD/YYYY格式轉換爲您可以使用的數字值。
  2. 再次使用strtotime來操縱日期以向其添加日期。
  3. 使用strftime重新格式化顯示。

例如

$d = '08/11/2011'; 

$dAsPOSIX = strtotime($d); 
$dPlus196Days = strtotime('+196 day', $dAsPOSIX); 

echo strftime('%m/%d/%Y',$dPlus196Days); 

DEMO

+1

,而不會是鈍角,叫它它是什麼,一個UNIX時間戳,不是 「[神奇嗎?]數值」或「DateStamp」。 :) –

+0

@Dan:我稱之爲POSIX時間? ; p –

+0

這會比你自己的名字更可取,至少他可以查看。 –

0
$input = $_POST['date']; 

echo date('m d Y', strtotime('+196 days', strtotime($input)); 
1

使用strtotime魔法:

strtotime('08/11/2011 +196 days'); 
+0

+1)。我忘了你可以做到這一點在線 –

+0

哦,這太棒了!謝謝Xeon :-) – Frank