在PHP中gmtime()与time()区别

我在开发PHP式发现gmtime()获取的不是当前的时间;而time()才是获取当前本地的时间,而且time()-gmtime()=28606秒,请问一下它们的区别?是什么原因导致这两个时间差大概在8小时,应该来说time()才是我们标准的北京时间,根据我的计算28606秒大约是7.946小时。

gmtime()我没用过.time()获取的是当前的服务器时间.但是php5.1以上的版本.time()有个BUG
这个BUG不一定会不会出现.出现的话是在晚上12点到早上8点这段时间.时间是前一天的.也就是说早上8点以前时间差了8个小时.gmtime()是不是跟这个有点关系呢?我也不知道
解决time()BUG是在php.ini里把date.timezone =前面的分号去掉.然后改成
date.timezone = Asia/Shanghai
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-09-19
从理论上来说,这两个函数返回值应该是一样的吧:
time() -- 返回当前的 Unix 时间戳;
gmmktime() -- 取得 GMT 日期的 UNIX 时间戳。。
他们都是取得当前服务器的时间戳,可能是你在php.ini里配置了,所以time()取得的查了大约八个笑死。。不过你这不是八个小时整也挺怪异的。。
第2个回答  2013-09-19
time()会受到php.ini中时区timezone设置的影响...