Sablog-X关于时间错误显示的解说

博客不同于文章系统和论坛,对时间要求是很严格的,精确到天。为什么梦游的主机老是出现时间对不上的情况呢。而我本地,和其他服务器都正常显示。经过对date函数深入研究,终于发现。

用date('Z')是时差偏移量的秒数。UTC 西边的时区偏移量总是负的,UTC 东边的时区偏移量总是正的。我的4台服务器的这个偏差都是0。但是梦游的服务器是28800。所以历来的版本都出现时间问题的原因。

知道原因之后,我只要判断如果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: sablog-x, 时间

« 上一篇 | 下一篇 »

相关文章

访客评论

这个函数收藏了..
要是想求求你,把农历加上...
你说,你会不会疯掉呢?????
辛苦了~小a真敬业呀。剩下几天叫嫂子好好伺候伺候你~~~
Post by 源子 on 2007-05-02, 12:37 AM #3
伺候????汗~~~!!!!!!
汗,高精尖技术
真的,要是叫大A加上农历....嘿嘿,估计真的要疯了
Post by skyverd on 2007-05-02, 2:04 PM #6
引用 skyverd 说过的话:
真的,要是叫大A加上农历....嘿嘿,估计真的要疯了

麻烦angel好人做到底...疯一次...把农历加上呗....
我想给我爸爸做个blog,他一般是记农历地....
哈哈,SAX精中求精的!
呵呵,我也发现部分服务器上的时间问题很奇怪,一直没弄懂是怎么回事。
感谢总结:) 5.1.快乐。
Post by Bob on 2007-05-03, 6:41 PM #9
BOB你也51快乐,没有仔细观察过bo-blog的时间是否正常,这样看来你那里也的确出现这样的问题了。不知道wordpress和f2blog是否也有这样的情况。有机会要测试测试。
Post by angel on 2007-05-03, 8:41 PM #10
Total:1212Next ›

发表评论

评论内容 (必填):

My E-mail