【发布时间】:2011-06-20 10:43:57
【问题描述】:
当 php.ini 中的 date.timezone 被注释掉时,它给了我:
遇到了 PHP 错误
严重性:警告
消息:main():不安全 依赖系统的时区 设置。您需要使用 date.timezone 设置或 date_default_timezone_set() 函数。 如果您使用了这些方法中的任何一种 你仍然得到这个 警告,你很可能拼错了 时区标识符。我们选择了 '-8.0/否'的'America/Los_Angeles' DST' 代替
文件名:controllers/helloworld.php
行号:2
当我有
date.timezone = "America/Los_Angeles"
它给了我这个:
服务器错误网站遇到 检索时出错 http://localhost/ci/index.php/helloworld。 它可能因维护而停机或 配置不正确。这里有一些 建议:重新加载此网页 之后。 HTTP 错误 500(内部服务器 错误):出现意外情况 服务器运行时遇到 试图满足请求。
我正在使用 php 5.3、CodeIgniter 2.0.0 和 Apache 2.2。
更新 1: 我尝试在没有 CodeIgniter 的情况下加载 test.php,其中 test.php 的前 3 行是
date_default_timezone_set('America/Los_Angeles');
echo date("l j \of F Y h:i:s A");
而且它工作正常,不同的时区也工作正常。 所以我怀疑问题出在 CodeIgniter 上。
【问题讨论】:
标签: codeigniter datetime php