谁能帮我解释一下这段html倒计时的代码,谢谢了

来源:百度知道 编辑:UC知道 时间:2024/05/21 06:37:28
function show_date_time(){
window.setTimeout("show_date_time()", 1000);
BirthDay=new Date("8/08/2008 20:00:00");//这个日期是可以修改的
today=new Date();
timeold=(BirthDay.getTime()-today.getTime());
sectimeold=timeold/1000
secondsold=Math.floor(sectimeold);*/
msPerDay=24*60*60*1000;
e_daysold=timeold/msPerDay;
daysold=Math.floor(e_daysold);
e_hrsold=(e_daysold-daysold)*24;
hrsold=Math.floor(e_hrsold);
e_minsold=(e_hrsold-hrsold)*60;
minsold=Math.floor((e_hrsold-hrsold)*60);
seconds=Math.floor((e_minsold-minsold)*60);
span_dt_dt.innerHTML="<align=center><font color=ff0000>"+daysold+"天"+hrsold+"小时"+minsold+"分"+seconds+"秒"+"<br></font>" ;
}
show_date_time();
//-->
</SCRIPT>
我主要是不太清楚时分秒是怎么算出来的!

window.setTimeout("show_date_time()", 1000);
每1秒执行下此函数

函数作用就是当前时间减1秒
============================================
function show_date_time(){
window.setTimeout("show_date_time()", 1000); //每秒执行此函数
BirthDay=new Date("8/08/2008 20:00:00");//这个日期是可以修改的,倒数结束时间
today=new Date(); //系统当前时间
timeold=(BirthDay.getTime()-today.getTime()); //结束时间减去当前时间的毫秒数
sectimeold=timeold/1000 //转换成秒
secondsold=Math.floor(sectimeold);// 返回小于等于其数值参数的最大整数
msPerDay=24*60*60*1000; // 一天的总秒数

// 后面不用我解释了吧,就是些算法,计算相差的天数,小时分钟秒什么的
e_daysold=timeold/msPerDay;
daysold=Math.floor(e_daysold);
e_hrsold=(e_daysold-daysold)*24;
hrsold=Math.floor(e_hrsold);
e_minsold=(e_hrsold-hrsold)*60;
minsold=Math.floor((e_hrsold-hrsold)*60);
seconds=Math.floor((e_minsold-minsold)*60);

//在span_dt_dt中显示计算结果
span_dt_dt.innerHTML="<align=center><font color=ff0000>&q