关于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条记录相关文章
儿时的记忆——好吃的 (浏览:
228, 评论:
0)
笔记本CPU型号全解析 (浏览:
343, 评论:
2)
FMS开发参考资料 (浏览:
203, 评论:
0)
人才测评系统 Web Service接口v2.0 开发手册 (浏览:
331, 评论:
0)
php在shell模式定时crontab生成html静态页 (浏览:
298, 评论:
0)
从体制看水平:中国足球必败的原因 (浏览:
239, 评论:
0)
从奥运会的上升最快关键词TOP10,看谷歌和百度的用户行为对比 (浏览:
234, 评论:
0)
Live Mail 在新闻组中发帖失败的解决方法 (浏览:
262, 评论:
0)
威客理论原理Principle of witkey theories (浏览:
353, 评论:
0)
裆中央 (浏览:
368, 评论:
0)
发表评论