我想知道是否有任何理由为什么DateTime类不会工作或支持我的服务器。我的规格是:PHP的DateTime类不工作
- PHP 5.3.10
- Drupal的7.12
我不知道,如果它是一个Drupal的事情还是什么。我不知道该在哪里查看是否有错误,并且它让我误以为应该是核心部分的东西不是。一个简单的脚本,如:
<?php
$d = new DateTime();
echo $d->format("Y-m-d");
?>
适用于我的本地MAMP测试服务器,但不适用于远程服务器。那么它是某种Drupal shenanigans还是可能在PHP中被关闭/排除的东西?我该如何解决它?
你会得到什么错误信息? – 2012-08-01 17:07:53
好的我以为我没有在我的error_log中得到任何错误,但事实证明我是。他们给出一个未捕获的异常错误:“依靠系统的时区设置是不安全的。”所以我想这意味着我必须明确设置时区? – Perley 2012-08-01 17:14:37
是的。你可以使用'date_default_tiemzone_set()'在你的php.ini文件或者你的php脚本中执行这个操作'http://php.net/manual/en/function.date-default-timezone-set.php – Matt 2012-08-01 17:17:56