2010-10-15 4 views
8

J'utilise php 5.2.9 dans le cadre de l'installation de xampp. J'utilise le framework codeigniter pour ma webapp. Lorsque j'appelle DateTime :: add, l'erreur Call to undefined method est affichée. Mon code est ...appel à la méthode indéfinie DateTime :: ajout de la méthode au php

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

L'erreur est affiché ...

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

Comment puis-je résoudre ce problème? La méthode DateTime::format fonctionne bien ici.

Cordialement

+1

+1: avait exactement le même problème, a même dû l'utiliser pour calculer une date d'expiration ...! :) –

+0

J'ai eu un problème similaire mais j'essayais de convertir une date vide. – Xedret

Répondre

11

Je pense que vous avez besoin au minimum la version PHP 5.3.0 ou plus pour la fonction d'ajout. Voir le lien suivant pour plus d'informations: PHP manual - DateTime::add

+1

Comme un travail facile autour de vous pouvez essayer 'Zend_Date' – prodigitalson

+0

@prodigitalson - Merci. J'ai aussi trouvé cette fonction 'strtotime()' que j'utilise maintenant. – vikmalhotra

+2

J'ai utilisé DateTime :: modify - http://www.php.net/manual/fr/datetime.modify.php. Travaillé parfaitement. – dimitarvp

Questions connexes