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;
Любые идеи было бы оценено, я проверил все, что мог придумать.
Как насчет процедурный 'date_diff)' функция (, например, '$ интервал = date_diff ($ date1, $ date2)'? Можете ли вы также распечатать (из этого же скрипта) 'phpversion()'? – Phil
Убедитесь, что установлены как $ date1, так и $ date2. $ MysqlExpireDate предоставляет правильный формат для DateTime и создает ли экземпляр нового значения DateTime, это значит, что это временная метка? – Dwight
@Dwight: он не объяснит ** фатальную ** ошибку, независимо от значений свойств объекта - он должен предоставить объявленный контракт – zerkms