Home >Backend Development >PHP Tutorial >mac 下如何设置php的默认时区

mac 下如何设置php的默认时区

WBOY
WBOYOriginal
2016-06-06 20:40:451514browse

mac新手,我是通过brew install php55 安装的php,但是每次运行的时候,凡是有关date() strtotime()之类的函数,系统都会报一个Warning提示我设置时区,那么在哪里可以修改php的配置文件,改变php的默认时区呢?

回复内容:

mac新手,我是通过brew install php55 安装的php,但是每次运行的时候,凡是有关date() strtotime()之类的函数,系统都会报一个Warning提示我设置时区,那么在哪里可以修改php的配置文件,改变php的默认时区呢?

php5后都要自己设置时区,要么修改php.ini的设置,要么在代码里修改。

在PHP.INI中设置时区

<code>date.timezone = PRC
</code>

Mac中通过brew安装的php,ini的位置在:
/usr/local/etc/php/5.6/php.ini

php5.5.*版本的ini位置在
/usr/local/etc/php/5.5/php.ini

在代码中设置时区

<code>date_default_timezone_set('Asia/Shanghai');     // 'Asia/Shanghai'   亚洲/上海
date_default_timezone_set('Asia/Chongqing');    // 其中Asia/Chongqing'为“亚洲/重庆”
date_default_timezone_set('PRC');               // 其中PRC为“中华人民共和国”
ini_set('date.timezone', 'Etc/GMT-8');
ini_set('date.timezone', 'PRC');
ini_set('date.timezone', 'Asia/Shanghai');
ini_set('date.timezone', 'Asia/Chongqing');
</code>

以上七种方法,任意一个都可以满足我们需求。

系统初始化时,加上

<code>ini_set('date.timezone','Asia/Shanghai');
</code>

<code>date_default_timezone_set("PRC");
</code>

就将解决时区相差8小时的问题。

一般php配置文件名字为php.ini 默认路径在 /etc/php.ini(mac自带php的默认路径) 或者 /etc/php5/php.ini(*nix默认路径)等,不同操作系统,不同安装方式,路径会有所不同

我没用过brew安装的php(话说mac自带php为啥还要另外装一个),所以不确定你这个版本的php.ini具体在哪里

如果找不到,可以尝试命令行运行

<code>php -i | grep php.ini
</code>

或者新建一个info.php页面,并访问,代码如下

<code><?php phpinfo();
</code></code>

找到里面的Configuration File (php.ini) Path项,即为php.ini的路径

时区设置示例

<code>date.timezone=Aisa/Shanghai
</code>

具体说明 http://php.net/date.timezone

date_default_timezone_set("PRC");

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn