2

运行 PHP 5.3.27 的实时服务器
在根www目录下,我正在运行旧站点。
root/mysite我让新站点以零错误或警告运行的情况下运行。

subdirectory /mysite我在使用索引下更改了一个暂存的 WordPress 站点,并且.httaccess可以使用www.example.com而不是暂存进行查看,www.example.com/mysite 我也对 site_url 进行了适当的更改,并且站点主页可以完美加载。

在计算日期范围的单独页面下,我收到一个致命错误,说明:

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

当我将站点切换回子目录并使用www.example.com/mysite/无致命错误加载它时,差异会正确计算日期范围。

我再次运行 php 5.3.27。我什至将其切换到 5.4 进行验证并收到一个mktime()已更正为的错误time(),但在 diff 上仍然出现致命错误

这是导致问题的代码位:

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

任何想法将不胜感激,我已经检查了我能想到的一切。

4

1 回答 1

0

你在使用任何自动加载器吗?可能是指任何名为 DateTime 的已实现类。

尝试更改new DateTimenew \DateTime添加use \DateTime;到脚本的开头。

您可以使用ReflectionClass::isUserDefined

于 2013-09-12T02:41:36.273 回答