2013-09-11 3 views
2

Live server running PHP 5.3.27
Под root www У меня старый сайт работает.
Под root/mysite У меня новый сайт работает с нулевыми ошибками или предупреждениями.PHP DateTime Diff error Не могу найти

Я изменил поэтапный сайт WordPress под subdirectory /mysite с использованием индекса и .httaccess будет просматриваться с помощью www.example.com вместо ступенчатого www.example.com/mysite я сделал соответствующие изменения в site_URL, а также и сайты страница загружает отлично.

Под отдельной странице, которая вычисляет диапазон дат я получаю фатальную ошибку, указав:

Fatal error: Call to undefined method DateTime::diff()... 

Когда я переключаю сайт обратно в подкаталог и загрузить его не используя www.example.com/mysite/ не Fatal Error и дифф вычисляет диапазон дат должным образом.

Снова я запускаю php 5.3.27. Я даже включил его в 5.4 для проверки и получил mktime() ошибку, которая была исправлена ​​в time(), но все-таки получил фатальную ошибку на дифф

Вот код немного, что вызывает проблему:

$date1 = new DateTime($mysqlExpireDate); 
$date2 = new DateTime(); 
$interval = $date1->diff($date2); // ERRORS?? 
$days = $interval->days; 

Любые идеи было бы оценено, я проверил все, что мог придумать.

+0

Как насчет процедурный 'date_diff)' функция (, например, '$ интервал = date_diff ($ date1, $ date2)'? Можете ли вы также распечатать (из этого же скрипта) 'phpversion()'? – Phil

+0

Убедитесь, что установлены как $ date1, так и $ date2. $ MysqlExpireDate предоставляет правильный формат для DateTime и создает ли экземпляр нового значения DateTime, это значит, что это временная метка? – Dwight

+0

@Dwight: он не объяснит ** фатальную ** ошибку, независимо от значений свойств объекта - он должен предоставить объявленный контракт – zerkms

ответ

0

Вы используете любой автозагрузчик? может относиться к любому реализованному классу с именем DateTime.

Попробуйте изменить new DateTime на номер new \DateTime или добавьте use \DateTime; в начало вашего скрипта.

Вы можете проверить это с помощью ReflectionClass::isUserDefined

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