PHP DateTime-.add函数在本地工作,但不在服务器上工作

时间:2011-12-24 18:18:02

标签: php

我坚持这个,不知道还有什么可以尝试。这行代码在本地工作正常但在服务器上失败。没有错误消息。我只是得到一个空白页。

$tempDate->add(new DateInterval('P1M'));

知道为什么我会看到这种行为吗?

3 个答案:

答案 0 :(得分:1)

add()方法需要PHP / 5.3.0或更高版本。您的主机可能正在使用旧版本。

PHP / 5.2的替代代码:

$tempDate->modify('+1 month');

答案 1 :(得分:0)

空白页面很可能意味着致命错误。您可能无法启用错误报告,因此您什么都看不到。就像猜测服务器上的PHP版本与本地版本不同。

答案 2 :(得分:0)

当我升级到PHP 5.3时,我注意到与使用date()功能有关的所有地方,因为我没有设置默认时区,请尝试设置一个。

http://php.net/manual/en/function.date-default-timezone-set.php

它可能没有关系,但值得尝试。例如:

date_default_timezone_set('America/New_York');

您可以参考list of supported timezones找到适合您的那个。

就错误而言,请尝试将其添加到脚本或引导程序文件的开头:

ini_set('display_errors', 1);
error_reporting(E_ALL);