php系统时区设置方法总结

2019-09-30 作者:网络时代   |   浏览(52)

例子。

时区划分

echo $showtime=date("Y-m-d H:i:s");

整个地球分为24个时区,每个时序都有自己的本地时间。同一时间,每个时区的本地时间相差1到23个小时,例如,英国伦敦本地时间与北京本地时间相差8个小时。在国际无线电通信领域,使用一个统一的时间,称为通用协调时间(UTC,Universal Time Coordinated),UTC与格林威治标准时间(GMT,Greenwich Mean Time)相同,都与英国伦敦的本地时间相同

2014-06-06 10:44:47

时区设置

而真正的时间是

由于PHP5.0对data()函数进行了重写,因此,目前的日期时间函数比系统时间少8个小时。在PHP语言中默认设置的是标准的格林威治时间(即采用的是零时区),所以要获取本地当前的时间必须更改PHP语言中的时区设置。

2014-06-06 18:44:47

更改PHP语言中的时区设置有两种方法:

从上面来看是相差8小时了,经过百度搜索发现是现,PHP默认设置的时间是以格林威治时区为标准的了,我们只要改成北京时间即可。

(1)修改php.ini文件中的设置,找到[date]下的“;date.timezone=”选项,将其修改为“date.timezone=Asia/Hong_Kong”,然后重新启动Apache服务器。

不能修改php.ini,则需要在关于时间的初始化的语句的上面加上 date_default_timezone_set (XXX);

修改PHP.ini这个文件

能修改php.ini。那么你就可以将php.ini里的date.timezone = ??? 改成date.timezone = PRC

找到date.timezone这行,去掉前面的分号,改成:

然后再测试

 代码如下

<?php
    date_default_timezone_set('PRC');//使用PHP的date函数获取时间之前,先将时区设置为北京时区
    echo "当前时间为:".date('Y-m-d H:i:s');//获取当前时间
?>

date.timezone = Asia/Shanghai

当前时间为:2014-06-06 18:44:47

修改 .htaccess文件

修改.htaccess文件有两种办法,下面的两条语句只要有一条即可

 代码如下

php_value date.timezone Asia/Shanghai
SetEnv TZ Asia/Shanghai

(2)在应用程序中,在使用时间日期函数之前添加如下函数:

在代码中设置时区

 代码如下

1 date_default_timezone_set('Asia/Shanghai');//'Asia/Shanghai'   亚洲/上海

2 date_default_timezone_set('Asia/Chongqing');//其中Asia/Chongqing'为“亚洲/重庆”

3 date_default_timezone_set('PRC');//其中PRC为“中华人民共和国”

本文由澳门新葡亰网址大全发布于网络时代,转载请注明出处:php系统时区设置方法总结

关键词: