最近项目要做个倒计时的小功能,但不能用客户端的时间去进行倒计时计算,需要从服务器获取要倒计的毫秒数,不多说贡献代码:
1.在服务器端获取到要倒计时的毫秒数 orderEntTime
到期时间.getTime()-(new Date().getTime())=倒计毫秒数
2.调用倒计时方法
html代码:
00时
00分
00秒
js代码:
function count_down(orderEntTime){
time_end = orderEntTime;//结束的时间
setTimeout("show_time()", 1000);
}
function show_time() {
var timer = document.getElementByIdx_x("timer");
var time_now, time_distance, str_time;
var int_day, int_hour, int_minute, int_second;
time_distance = time_end;
if (time_distance > 0) {
int_day = Math.floor(time_distance / 86400000)
time_distance -= int_day * 86400000;
int_hour = Math.floor(time_distance / 3600000)
time_distance -= int_hour * 3600000;
int_minute = Math.floor(time_distance / 60000)
time_distance -= int_minute * 60000;
int_second = Math.floor(time_distance / 1000)
int_hour = Math.floor(int_day * 24 + int_hour);
if (int_hour < 10)
int_hour = "0" + int_hour;
if (int_minute < 10)
int_minute = "0" + int_minute;
if (int_second < 10)
int_second = "0" + int_second;
str_time = "
"+int_hour+"时"+"
"+int_minute+"分"+"
"+int_second+"秒"
timer.innerHTML = str_time;
time_end = time_end-1000;
setTimeout("show_time()", 1000);
} else {
clearTimeout(timerID);
}
}