2010-10-15 63 views
8

我使用php 5.2.9作爲xampp安裝的一部分。我爲我的webapp使用codeigniter框架。當我調用DateTime :: add時,會顯示Call to undefined method錯誤。我的代碼是...調用未定義的方法DateTime :: add方法在php中

$date_now = new DateTime(); 
$formatted_date = $date_now->format('Y-m-d H:i:s'); 
$expiry_date = $date_now->add(new DateInterval('P1Y')); 

顯示的錯誤是...

Fatal error: Call to undefined method DateTime::add() in C:\webapps\first\system\application\models\model_first.php on line 25 

我怎樣才能解決這個問題? DateTime::format方法在這裏工作正常。

Regards

+1

+1:具有完全相同的問題,甚至不得不使用它計算到期日期......! :) – 2011-02-24 06:28:12

+0

我有一個類似的問題,但我試圖轉換一個空的日期。 – Xedret 2013-09-17 16:07:05

回答

11

我覺得你最低限度需要PHP版本5.3.0或更高的增加功能。請參閱以下鏈接瞭解更多信息:PHP manual - DateTime::add

+1

作爲一個簡單的工作,你可以嘗試'Zend_Date' – prodigitalson 2010-10-15 01:08:48

+0

@prodigitalson - 謝謝。我還發現了現在使用的這個函數'strtotime()'。 – vikmalhotra 2010-10-15 01:38:26

+2

我確實使用了DateTime :: modify - http://www.php.net/manual/en/datetime.modify.php。完美工作。 – dimitarvp 2011-07-04 13:56:23

相關問題