2010-10-15 2 views
8

Я использую php 5.2.9 как часть установки xampp. Я использую frameworkignign framework для моего webapp. Когда я вызываю DateTime :: add, отображается ошибка Call to undefined method. Мой код ...вызов неопределенного метода DateTime :: add method in 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.

С уважением

+1

+1: была такая же проблема, даже пришлось использовать ее для расчета срока годности ...! :) –

+0

У меня была аналогичная проблема, но я пытался конвертировать пустую дату. – Xedret

ответ

11

Я думаю, вы должны как минимум PHP версии 5.3.0 или выше для функции добавления. См. Следующую ссылку для получения дополнительной информации: PHP manual - DateTime::add

+1

Как легко работать, вы можете попробовать 'Zend_Date' – prodigitalson

+0

@prodigitalson - Спасибо. Также я нашел эту функцию 'strtotime()', которую я сейчас использую. – vikmalhotra

+2

Я использовал DateTime :: modify - http://www.php.net/manual/en/datetime.modify.php. Работала отлично. – dimitarvp

Смежные вопросы