2010-10-15 26 views
8

Estoy usando php 5.2.9 como parte de la instalación de xampp. Estoy usando codeigniter framework para mi aplicación web. Cuando llamo a DateTime :: add, se muestra el error Call to undefined method. Mi código es ...llamada al método indefinido Método DateTime :: add en php

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

El error que se muestra es ...

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

¿Cómo puedo resolver esto? El método DateTime::format funciona bien aquí.

Saludos

+1

+1: tenía exactamente el mismo problema, incluso tenía que usarlo para calcular una fecha de vencimiento ...! :) –

+0

Tuve un problema similar pero estaba tratando de convertir una fecha vacía. – Xedret

Respuesta

11

Creo que se necesita como mínimo la versión de PHP 5.3.0 o superior para la función add. Vea el siguiente enlace para más información: PHP manual - DateTime::add

+1

Como un trabajo fácil puedes probar 'Zend_Date' – prodigitalson

+0

@prodigitalson - Gracias. También encontré esta función 'strtotime()' que estoy usando ahora. – vikmalhotra

+2

Utilicé DateTime :: modify - http://www.php.net/manual/en/datetime.modify.php. Funcionó perfectamente – dimitarvp

Cuestiones relacionadas