php获取系统时间出错怎么办
很多新手朋友们在使用php的获取系统时间的时候会出现这样一种错误,明明输出的是当前时间,为什么和windows系统时间相差8个小时呢,这个问题也曾经深深的困扰着身为新手的我,那么小编就为新手带来解决方案吧.
工具/原料
解决办法
1、方法一 因为从php5.1.0开始,php.ini里加入了date.timezone这个选项,默认情况下是关闭的。显示的时间都是格林威治标准时间,和北京时间差了正好8个小时。我们可以不用php5.1.0以后的版本,这个问题不就不存在了(没有亲测过,即便是可行,也纯属掩耳盗铃的做法,不推荐使用).
2、方法二 在使用php获取系统时间的文件中都加上默认时区的设置,同样能解决问题。添加如下的语莞鲕塾侃句date_default_timezone_set('PRC');其中括号中还可以填写'Asia/Shanghai','Asia/Chongqing',都能把默认时区改为东八区,这样系统时间就能正常显示了.(这种方法只能针对一个文件,如有多个不同文件必须每个文件中都设置)
3、方法三(推荐使用) 找到php.ini 文件,搜索date.timezone找到date.timezone=UTC(默认的应该如此吧,小编忘了),把前面的分号去掉,然后把UTC改为PRC,这样,以后我们在获取系统时间的时候就不会差8小时了。
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:29
阅读量:76
阅读量:26
阅读量:54
阅读量:73