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;
}

时间问题终于彻底解决了。劳动节凌晨解决的问题,看来任何事,只要通过付出,就一定有回报。祝所有劳动人民节日快乐。

关键词: 时间 , sablog-x

上一篇: 一个时间忙了几个小时
下一篇: 做了一个simpla模板

相关文章
#1
回复 蜕变 2007-05-01, 11:57 PM
这个函数收藏了..
#2
回复 蜕变 2007-05-02, 12:05 AM
要是想求求你,把农历加上...
你说,你会不会疯掉呢?????
#3
回复 源子 2007-05-02, 12:37 AM
辛苦了~小a真敬业呀。剩下几天叫嫂子好好伺候伺候你~~~
#4
回复 蜕变 2007-05-02, 12:40 AM
伺候????汗~~~!!!!!!
#5
回复 Kylin 2007-05-02, 11:01 AM
汗,高精尖技术
#6
回复 skyverd 2007-05-02, 2:04 PM
真的,要是叫大A加上农历....嘿嘿,估计真的要疯了
#7
回复 蜕变 2007-05-02, 5:49 PM
引用 skyverd 说过的话:
真的,要是叫大A加上农历....嘿嘿,估计真的要疯了

麻烦angel好人做到底...疯一次...把农历加上呗....
我想给我爸爸做个blog,他一般是记农历地....
#8
回复 tension 2007-05-02, 11:04 PM
哈哈,SAX精中求精的!
#9
回复 Bob 2007-05-03, 6:41 PM
呵呵,我也发现部分服务器上的时间问题很奇怪,一直没弄懂是怎么回事。
感谢总结:) 5.1.快乐。
#10
回复 angel 2007-05-03, 8:41 PM
BOB你也51快乐,没有仔细观察过bo-blog的时间是否正常,这样看来你那里也的确出现这样的问题了。不知道wordpress和f2blog是否也有这样的情况。有机会要测试测试。
#11
回复 yan 2007-05-20, 12:52 AM
关于时间的问题,刚刚注意到,晚上零点时间段发表的时间显示似乎有点问题.
比如我的这篇文章<http://yan.blogdaily.cn/?action=show&id=97>,发表时间是2007年5月20日0点36分,后台显示正常,但前台显示为:2007, May 20, 12:36 AM 这样的..~
另外,凌晨1点以后的没有仔细看过`` 应该问题就在0点到1点之间出现的.
#12
回复 破碎机 2007-12-06, 1:37 PM
高精尖技术
#13
回复 夏影 2011-11-19, 11:38 AM
为什么我的网站后台看到的评论时间正确,前台显示的时间却慢了8小时?
发表评论

评论内容 (必填):