多语言展示
当前在线:1863今日阅读:84今日分享:32

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小时了。

注意事项

方法一属于掩耳盗铃的做法,方法二实行起来比较麻烦,都不推荐使用,推荐使用方法三,这样可以一劳永逸.​

推荐信息