This is 赵峰 | 赵峰之城 | 赵峰的博客 !

关于PHP5时间错误的解决办法

PHP5的date_default_timezone_set函数很变态!
有的主机老是出现时间对不上的情况,而我本地和其他服务器都正常显示。
经过对date函数深入研究,终于发现。
date('Z')是时差偏移量的秒数,UTC 西边的时区偏移量总是负的,UTC 东边的时区偏移量总是正的。
知道原因之后,只要判断如果date('Z')不是0的话,就对date('Z')进行运算,就正常了。
下面一个函数就可以解决这个问题。用在查询timestamp的地方,就应该会精确了。

function correcttime($timestamp) {
    global 
$timeoffset;
    
$z date('Z');
    if (
$z != '0') {
    
$timestamp $timestamp - ($z $timeoffset 3600);
    } else {
    
$timestamp $timestamp $timeoffset 3600;
    }
    return 
$timestamp;
}

Tags: 学习, 点滴记录

« 上一篇 | 下一篇 »

只显示10条记录相关文章

发表评论

评论内容 (必填):