服务器上的PHP日期时间问题

服务器上的PHP日期时间问题,php,datetime,Php,Datetime,我正在尝试将一个时区的时间转换为另一个时区的时间,如下所示 $dateTime = new DateTime("2009-04-01 15:36:13"); $dateTime->setTimezone(new DateTimeZone('Asia/Kolkata')); echo $dateTime->format("Y-m-d H:i:s"); 在localhost上进行测试时,这似乎工作得很好,但在我的开发服务器上,页面抛出500个内部服务器错误(如果通过ajax调用),或者

我正在尝试将一个时区的时间转换为另一个时区的时间,如下所示

$dateTime = new DateTime("2009-04-01 15:36:13");
$dateTime->setTimezone(new DateTimeZone('Asia/Kolkata'));
echo $dateTime->format("Y-m-d H:i:s");
在localhost上进行测试时,这似乎工作得很好,但在我的开发服务器上,页面抛出500个内部服务器错误(如果通过ajax调用),或者页面只是从代码行开始中断

localhost和我的开发服务器都使用PHP5.3.5


是否有任何原因导致此操作不起作用?

检查apache错误日志,该日志应包含您得到的确切错误。其他一切都只是猜测:D

检查apache错误日志,它应该包含您得到的确切错误。其他一切都只是猜测:D

请提供从错误日志中收到的错误。提供的代码有效。解决方案可能在此链接中。请提供从错误日志收到的错误。提供的代码是有效的。解决方案可能在此链接中,谢谢我在错误日志中找到它。我必须特别设置我的时区
date\u default\u timezone\u set(“美国/纽约”)
。还可以在PHP.ini文件中设置默认时区,谢谢我在错误日志中找到它。我必须特别设置我的时区
date\u default\u timezone\u set(“美国/纽约”)
。还可以在PHP.ini文件中设置默认时区