关于PHP5时间错误的解决办法
Submitted by 赵峰 on 2007, May 9, 11:48 AM. 精品收藏
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条记录相关文章
释意:青青子衿,悠悠我心 (浏览:
202, 评论:
0)
推荐几个好软件 (浏览:
244, 评论:
0)
借鉴UCenter的密码算法规则和生成方法 (浏览:
266, 评论:
0)
儿时的记忆——好吃的 (浏览:
887, 评论:
0)
笔记本CPU型号全解析 (浏览:
1385, 评论:
0)
FMS开发参考资料 (浏览:
996, 评论:
0)
人才测评系统 Web Service接口v2.0 开发手册 (浏览:
1436, 评论:
0)
php在shell模式定时crontab生成html静态页 (浏览:
1108, 评论:
0)
从体制看水平:中国足球必败的原因 (浏览:
838, 评论:
0)
从奥运会的上升最快关键词TOP10,看谷歌和百度的用户行为对比 (浏览:
795, 评论:
0)