我是新手,需要你的帮助。我在找出天、小时、分钟和秒时遇到问题。我不知道要在几秒后更新分钟数将达到 60 小时和天数相同。
我正在尝试以天/小时/分钟/秒的格式倒计时到给定日期。
这是我到目前为止所做的链接。
提前谢谢!:)
问问题
1535 次
3 回答
3
var seconds = 1355998990 - new Date().getTime(), // whatever
minutes = Math.floor(seconds/60),
hours = Math.floor(minutes/60),
days = Math.floor(hours/24);
seconds %= 60;
minutes %= 60;
hours %= 24;
console.log("d: " + days + " h: " + hours + " m: " + minutes + " s: " + seconds);
这会吗?
还要确保查看此内容;也许你可以在那里得到一些灵感。
于 2012-03-08T10:24:49.640 回答
2
您为什么不使用许多可用的插件之一来解决问题,请考虑以下链接:
http://keith-wood.name/countdown.html
这个列出了许多用于相同目的的插件,使用其中任何一个并微笑:) http://www.tripwiremagazine.com/2012/01/jquery-countdown-scripts.html
于 2012-03-08T10:20:25.313 回答
1
我已经修改了您的count_execution
功能并添加了一些评论。它应该按照你的要求做。
function count_execution() {
// target date of event
var eventDate = new Date(settings.date);
// now
var currentDate = new Date();
// get date diff *in milliseconds*
var diff = Math.abs(currentDate - eventDate);
// compute days left
// 24h * 60m * 60s * 1000 = 86400000
var days = Math.floor(diff / 86400000);
diff = diff % 86400000;
// compute hours left
// 60m * 60s * 1000 = 3600000
var hours = Math.floor(diff / 3600000);
diff = diff % 3600000;
// the same for minutes
var minutes = Math.floor(diff / 60000);
diff = diff % 60000;
// finally, seconds
var seconds = Math.floor(diff / 1000);
$this.find('#days').text(days);
$this.find('#hours').text(hours);
$this.find('#mins').text(minutes);
$this.find('#secs').text(seconds);
}
希望能帮助到你。
于 2012-03-08T10:57:20.553 回答