您好,欢迎访问一九零五行业门户网

php date()函数输出日期不正确解决办法_PHP教程

初次使用php的朋友可能发现我们配置好php环境之后利用php date函数输出日期时会发现日期与正确日期相关8个小时哦。

 代码如下 复制代码
    echo date('y-m-d h:i:s');
?〉
输出当前时间:2008-10-12 02:32:17
怪了,实际时间是:2008-10-12 10:32:17
难道是php的date()时间不正确 少8个小时?
再看看php手册的“例子 1. date() 例子”第一行多了一个 时区设置
// 设定要用的默认时区。自 php 5.1 可用
 代码如下 复制代码
date_default_timezone_set('utc');
原来php5.1.开始,php.ini里加入了date.timezone这个选项,默认情况下是关闭的,也就是显示的时间(无论用什么php命令)都是格林威治标准时间,和北京时间正好差8个小时。
如何设置可以得到正确的php时间?
1、修改php.ini。打开php.ini查找date.timezone 去掉前面的分号= 后面加asia/shanghai,重启apache服务器即可--缺点就是如果程序
放到别人的服务器上,不能修改php.ini,我们可以修改php程序哦
 代码如下 复制代码
直接加上加上8小时的秒数
 代码如下 复制代码
http://www.bkjia.com/phpjc/632080.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/632080.htmltecharticle初次使用php的朋友可能发现我们配置好php环境之后利用php date函数输出日期时会发现日期与正确日期相关8个小时哦。 例 代码如下 复制代码...
其它类似信息

推荐信息