2014-11-14 101 views
0

我有兩個日期字段:計算兩個日期字段 - PHP

dateFrom dateTo

我想就當日期從田間地頭採摘即時計算天的總數。

這裏是我的代碼:

<?php 
$dateFrom = new DateTime(""); 
$dateTo = new DateTime(""); 
$difference = $dateFrom->diff($dateTo); 
echo $difference->days; 
?> 

我得到一個:

總天數的#: 致命錯誤:調用未定義的方法的DateTime :: DIFF()在/ _新網站/ vacationWeek .php on line 468

+0

你在一個虛假的way.There把它稱爲是很好的例子[這裏](http://php.net/manual/es/datetime.diff.php) – 2014-11-14 15:46:08

+1

這聽起來像你試圖在用戶更改字段中的值時更新日期。由於PHP是服務器端語言,因此需要他們提交表單,然後使用$ _POST中的值與DateTime :: diff並顯示結果。如果您希望頁面在更改日期時動態更新,那麼您需要使用JavaScript – Matt 2014-11-14 15:59:10

+1

@CharlesRojas:不正確,emptry字符串或null也將作爲當前/現在時間。 – 2014-11-15 07:10:35

回答

0

什麼是您的php版本?在我的你的代碼運作良好。 DateTime::diff:(PHP 5> = 5.3.0)

+0

這應該不被接受的答案,因爲創建DateTime對象不是問題!問題在於PHP版本5.3中出現的[DateTime :: diff()](http://php.net/manual/fr/datetime.diff.php)方法。 – 2014-11-15 07:08:01

+1

您鏈接到了錯誤的函數,並且您指定了錯誤的版本,所以basecally您的答案完全錯誤。修復它,我將刪除downvote。 – 2014-11-15 10:36:21