12/10/04。 cathayan.org版权所有,保留一切权利。转载请保留此说明。谢绝商业转载。
现在新blog用的服务器是在-5时区,时间上比北京慢13个小时。在发文章的时候,文章的时间是从自己机器本地提取的,数据库里也是如此,并未做转换,所以在数据库里看,文章有可能是在服务器的未来发表的。NucleusCMS在这个问题上是有所考虑的,所以在系统设置中有这一项,并且显示文章的代码里应该已经加上了这个时差,所以显示文章没有问题。但显示最新文章的插件就没有考虑,就成了文章已经在上面,最新贴里却没有,只好改其代码,加了13个小时了事──不知道它那个时差变量怎么调用。
正好昨天有一个PHPNuke的论坛突然不能发文,怎么看都正常,就是一发表就没有了,连登录都给取消了。折腾半天才想起可能是时间的问题,一看,果然不知怎么系统时间变成1999年了,似乎发表文章及Cookie的存储都对这个有依赖,于是就不行了。为省事起见,装个ntpdate自动校时就搞定了。
写程序,尤其是网络的,地域上有分布的,还真是得考虑时间问题了。
12/10/04 09:12:21,由
cathayan发表。目录:
电脑
1条评论
murj 说:
我修改过这个插件,因为NNP也是又时差的,代码如下:
$nowtime = $blog->getCorrectTime();
$qwhere = "WHERE idraft=0 AND UNIX_TIMESTAMP(itime)<=$nowtime";
于 2004-12-10 15:03:29 发表
cathayan 说:
你这个好。我直接在后面+3600*13.
于 2004-12-10 16:06:21 发表
cathayan 说:
Calendar插件也有这个问题,升级到0.82即可。
http://blog.cathayan.org/member/1 cathayan 于 12/29/04 11:09:21 发表.
I am watching and will delete all spam.