主题:  关于24小时的问题……

ypeu

职务:普通成员
等级:1
金币:0.0
发贴:113
#12001/6/7 1:00:50
在网上找到一调用本机时间的时钟例子[即是有时、分、秒的那种]。时钟在什么时候显示都是正确的,但是在晚上23点时,时钟会显示为零点……不知为何……其它时间都是正常没问题的……
程序如下:

time = new Date();
hours = time.getHours()-1;
minutes = time.getMinutes();
seconds = time.getSeconds();
dt = time.getDate();
if (hours>12) {
    hours = hours-12;
}
if (hours<1) {
    hours = 12;
}
hours = hours*30+int(minutes/2);
minutes = minutes*6+int(seconds/10);
seconds = seconds*6;
dtx = dt;


请问各位,问题出在那里呢?



网络白痴 | 5D荣誉斑竹

职务:普通成员
等级:4
金币:10.0
发贴:1657
#22001/6/7 8:15:53
这个问题曾提出过,问题在于flash的播放器的版本及夏令时的原因存在,并不是每台计算机都会出现类似的问题,只有少数几台可能存有时间差一小时的问题,如果按此问题来说的话那么月份也应该是差一个月的!

编辑历史:[这消息被子心编辑过(编辑时间2001-06-07 08:16:18)]


ypeu

职务:普通成员
等级:1
金币:0.0
发贴:113
#32001/6/7 8:42:17
但是我按照你昨天同我讲的做法减去1了。问题还是存在,不过只有一个时间有问题,就是晚上11点,既是23点时,时间会显示为零时。而其它时间显示正常……真的没有解决方法吗?



网络白痴 | 5D荣誉斑竹

职务:普通成员
等级:4
金币:10.0
发贴:1657
#42001/6/7 9:06:14
如果说强制使其为24点的话那就进行相应判断。
if gethours的时间为23点
那么
hours时间显示处的时间显示为24
。。。。

不过我已经和你说了,在你的计算机上看时间是错的在我的机子上看却是对的,是计算机本身的原因!



ypeu

职务:普通成员
等级:1
金币:0.0
发贴:113
#52001/6/7 9:24:52
明白了……这么说暂时是没有解决方法的了……