window.time_s = 1291950375000;
setInterval("show_t();",1000);function show_t()
{
var c_t= new Date(++window.time_s);
document.getElementById('time_b').value = '现在时间: '
+ c_t.getHours() + ':'
+ c_t.getMinutes() + ':'
+ c_t.getSeconds() + "|"
+ c_t.getTime();
}//c_t.getSeconds() 不变总是定在初次调用时的时间,但c_t.getTime();==window.time_s每秒都能+1
真郁闷,上面的语句原来是逻辑上有问题....date使用的是毫秒,1000次才秒动一下.........拿20分换来了这句话.值得...做个记号
newdate()无参数时就正常...
解决方法:每秒设置秒数即可,怀疑底层是在最后的一个数上累加
window.time = new Date(<?=$cur_t*1000;?>);//服务器的time()的秒换成毫秒
setInterval("show_t();",1000);function show_t()
{
window.time.setSeconds(window.time.getSeconds()+1);
document.getElementById('time_b').value = '服务器现在时间: ' + window.time.toLocaleString();
}