2010-10-15 13 views
8

Używam php 5.2.9 jako część instalacji xampp. Używam framework codeigniter dla mojego webapp. Kiedy dzwonię do DateTime :: add, wyświetlany jest błąd Call to undefined method. Moje kodu jest ...wywołanie niezdefiniowanej metody DateTime :: add method w php

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

Błąd jest wyświetlany jest ...

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

Jak mogę rozwiązać ten problem? Metoda DateTime::format działa dobrze tutaj.

Pozdrowienia

+1

+1: miał dokładnie ten sam problem, nawet musiał użyć go do obliczenia daty wygaśnięcia ...! :) –

+0

Miałem podobny problem, ale próbowałem przekonwertować pustą datę. – Xedret

Odpowiedz

11

Chyba trzeba minimalnie PHP w wersji 5.3.0 lub wyższej dla funkcji dodawania. Zobacz poniższy link, aby uzyskać więcej informacji: PHP manual - DateTime::add

+1

Jako łatwą pracę możesz wypróbować 'Zend_Date' – prodigitalson

+0

@prodigitalson - Dzięki. Znalazłem także tę funkcję 'strtotime()', której teraz używam. – vikmalhotra

+2

Użyłem DateTime :: modify - http://www.php.net/manual/en/datetime.modify.php. Działa doskonale. – dimitarvp

Powiązane problemy