php date函数出现时区警告时的解决方法

时间:2019-09-27 14:04来源:计算机教程
测试 date_default_timezone_set()设置时区 echo date(); ?php echofunction_exists(date_default_timezone_set)."br";//在这他总是返回1,这函数是判断这里面的字符是不是一个定义了的函数名 echo date('Y-m-d H:i:s').

测试

date_default_timezone_set()设置时区

echo date();

<?php
echofunction_exists(date_default_timezone_set)."<br>";//在这他总是返回1,这函数是判断这里面的字符是不是一个定义了的函数名
echo date('Y-m-d H:i:s')."<br>";//默认时区的时间

报错

echo date_default_timezone_set("Etc/GMT")."<br>";//这是格林威治标准时间,得到的时间和默认时区是一样的
echo date('Y-m-d H:i:s')."<br>";

PHP Warning: date() [function.date]: It is not safe ....

echo date_default_timezone_set("Etc/GMT 8")."<br>";//这里比林威治标准时间慢8小时
echo date('Y-m-d H:i:s')."<br>";

解决办法

echo date_default_timezone_set("Etc/GMT-8")."<br>";//由上一个不能难想像,我们比那快8小时所以减8
vnsc5858威尼斯城官网,echo date('Y-m-d H:i:s')."<br>";

方法一

echo date_default_timezone_set."<br>"; //设置中国时区
echo date('Y-m-d H:i:s')."<br>";//中国标准时间
?>

修改php.ini。

//输出
1
2009-05-15 02:20:42//默认时区时间
1
2009-05-15 02:20:42//("Etc/GMT") 格林威治标准时间
1
2009-05-14 18:20:42//("Etc/GMT 8") 比林威治标准时间慢8小时
1
2009-05-15 10:20:42//("Etc/GMT-8") 比林威治标准时间快8小时,是我们的北京时间
1
2009-05-15 10:20:42// 中国标准时间
以下转自:http://hi.baidu.com/aaxh/blog/item/9f7d96ca7ca1fe80c91768b6.html

打开php5.ini查找date.timezone 去掉前面的分号 = 后面加XXX,重启http服务(如apache2或iis等)即可。

之前有一个遗留问题,就是echo date("y-m-d h:i:s",time回来的时间总是与实际时间对不上,今天终于在网上找到了原因和解决方法,分享如下:

编辑:计算机教程 本文来源:php date函数出现时区警告时的解决方法

关键词: