我正在制作一个网站,如果用户登录,则为用户提供一定的注销时间,其中定义了注销时间,剩余时间是从注销时间 - 服务器时间获得的。
我已经通过 PHP 获得了注销时间和服务器时间,但我想动态显示剩余时间,因此需要 Javascript。我尝试使用以下代码:
function timerStart(arg1, arg2){
var counter = setInterval(function() {getTimeLeft(arg1,arg2); }, 1000);
}
function getTimeLeft(arg_endtime, arg_currenttime){
var endtime = new Date(arg_endtime);
var curtime = new Date(arg_currenttime);
var timeleft = new Date(endtime - curtime); //endtime - curtime;
tlHours = timeleft.getHours();
tlMinutes = timeleft.getMinutes();
tlSeconds = timeleft.getSeconds();
document.getElementById("timeleft").value = tlHours + ":" + tlMinutes + ":" + tlSeconds;
}
其中 arg1 的值为 '2011:10:11 17.30.00' 而 arg2 的值为 '2011:10:11 15:55:31' 作为字符串(是的,它们的格式不同)。但是当我尝试上面的代码时,我得到了 NaN:NaN:NaN。我对 Javascript 非常陌生(3 天)并试图赶上最后期限,因此非常感谢您提供详尽的解释。