【问题标题】:setting date.timezone php 56 Yosemite设置 date.timezone php 56 Yosemite
【发布时间】:2015-07-29 19:22:01
【问题描述】:

我正在关注 Lynda.com 的 PHP 培训,并且我安装了 Apache2 和 PHP 5.6。我在安装了 OS X Yosemite 10.10.4 的 macbook air 上工作。我的问题是我无法正确设置时区。

当我加载<?php phpinfo(); ?> 我收到消息:*警告:phpinfo():依赖系统的时区设置是不安全的。您需要使用 date.timezone 设置或 date_default_timezone_set() 函数。如果您使用了这些方法中的任何一种,但仍然收到此警告,您很可能拼错了时区标识符。我们现在选择时区“UTC”,但请设置 date.timezone 以选择您的时区。在 /Users/user/Sites/my_phpinfo.php 第 1 行*

我已经仔细检查了/usr/local/etc/php/5.6/php.ini,我添加的时区是date.timezone = "Europe/Amsterdam"

在课程结束后,我必须编辑附加的 ini 文件,因为它会覆盖加载的配置文件。我得到的唯一附加配置文件是/usr/local/etc/php/5.6/conf.d/ext-intl.ini

在这个文件中根本没有date.timezone。我做错了什么?

【问题讨论】:

  • 是什么阻止您将其添加到该文件中?
  • phpinfo() 告诉你它使用了哪些 .ini 文件。确保您更改了正确的 .ini,并确保在更改文件后重新启动 apache...
  • 我做到了,我将 'date.timezone = "Europe/Amsterdam"' 粘贴到 'ext-intl.ini' 并重新启动 apache2。没有不同。我检查过,加载的配置文件 = /usr/local/etc/php/5.6/php.ini 加载的附加配置文件 = /usr/local/etc/php/5.6/conf.d/ext-intl.ini

标签: php date datetime


【解决方案1】:

您是否尝试在 PHP 代码的开头手动设置它?

<?php
date_default_timezone_set('Europe/Amsterdam');
...

【讨论】:

  • 谢谢,这就是解决方案。我曾尝试过,但与 .ini 文件中的方法相同: date.timezone = "Europe/Amsterdam" 没有错误了,唯一的事情是:在 Directive => 下是本地且 master 没有价值。
猜你喜欢
  • 2011-06-20
  • 2016-04-23
  • 2019-09-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多