基本上我很擅长 javascript,我想为我的项目提供一个更好的倒数计时器。目前我的计时器看起来像这样:
01:25:05
我希望它看起来像这样:
1小时25分5秒
但我也希望它聪明一点。因此,如果它只有 25 分钟,它会说:
25 分钟。
这是我当前的 javascript 代码:
function secondCountdown(){
if(typeof(skip) == "undefined"){
skip = "set";
} else {
var timeleft = document.getElementById("timeleft").innerHTML;
var time_split = timeleft.split(":");
if(parseInt(time_split[0]) < 10){
time_split[0] = time_split[0].charAt(1);
}
if(parseInt(time_split[1]) < 10){
time_split[1] = time_split[1].charAt(1);
}
if(parseInt(time_split[2]) < 10){
time_split[2] = time_split[2].charAt(1);
}
seconds = parseInt(time_split[2]) + parseInt(time_split[1]*60) + parseInt(time_split[0]*3600);
seconds -= 1;
if(seconds > 0){
var hours= Math.floor(seconds/3600);
seconds %= 3600;
var minutes = Math.floor(seconds/60);
seconds %= 60;
var timeleft = ((hours < 10) ? "0" : "") + hours + ":" + ((minutes < 10) ? "0" : "") + minutes + ":" + ((seconds < 10) ? "0" : "") + seconds;
document.getElementById("timeleft").innerHTML = timeleft;
} else {
document.getElementById("timeleft").innerHTML = "";
window.location='test.php?pageid=' + getURLParam("pageid");
return false;
}
}
setTimeout("secondCountdown()",1000);
}
window.onload = secondCountdown;
也许有人可以为我编辑它以使其输出我想要的?
编辑:
这是计时器的 PHP 端。
<span id="timeleft">
$master = $timer['gta_time'] - time();
echo date( "00:i:s", $timer['gta_time'] - time() );
</span>