jQuery。如何将超时设置为午夜并每天重置
抱歉问了这个愚蠢的问题:) 所以我有一个漂亮的计时器jQuery。如何将超时设置为午夜并每天重置,jquery,timer,timeout,settimeout,Jquery,Timer,Timeout,Settimeout,抱歉问了这个愚蠢的问题:) 所以我有一个漂亮的计时器 function wr_hours(item){ // timeout we keep seconds var sek = item.data("timeout"); var min = Math.floor((sek /60)%60) ;//min var hour = Math.floor((sek / (60*60)) %24) ;//hours var days = Math.floor
function wr_hours(item){
// timeout we keep seconds
var sek = item.data("timeout");
var min = Math.floor((sek /60)%60) ;//min
var hour = Math.floor((sek / (60*60)) %24) ;//hours
var days = Math.floor(sek /(24*60*60)) ;//days
var counterWrapper = $("#b-countdown");
if ( min < 10 ){
min = "0" + min;
}
// CSS around
if ( hour != counterWrapper.data("left") ){
var hourClass = hour == 0 ? 1 : hour;
counterWrapper.attr("class", "left-" + hourClass).attr("data-left", hourClass)
}
var time_wr = hour + ":" + min;
item.html(time_wr);
item.data("timeout", (sek - 1) > 0 ? sek - 1 : 24 * 60 * 60);
}
setInterval(function(){
$(".deadline").each(function(){ wr_hours($(this));})
}, 1000);
功能工时(项目){
//我们保持秒数
var sek=项目数据(“超时”);
var min=数学地板((瑞典克朗/60)%60);//min
var HOURE=数学楼层((瑞典克朗/(60*60))%24);//小时
变量天数=数学下限(瑞典克朗/(24*60*60));//天
var counterWrapper=$(“#b-倒计时”);
如果(最小值<10){
最小值=“0”+最小值;
}
//周围的CSS
if(hour!=counterWrapper.data(“左”)){
var hourClass=小时==0?1:小时;
counterWrapper.attr(“类”,“左-”+hourClass).attr(“数据左”,hourClass)
}
var时间=小时+“:”+分钟;
html(time_wr);
项目数据(“超时时间”,(瑞典克朗-1)>0?瑞典克朗-1:24*60*60);
}
setInterval(函数(){
$(“.deadline”).each(function(){wr_hours($(this));})
}, 1000);
它在html中使用以下代码:
<div id="b-countdown" data-left="" class="">
<span class="deadline" data-timeout="24053"></span>
</div>
那么我如何将数据超时设置为午夜?然后将其重置。将日期设置为午夜,然后从以毫秒为单位的当前时间中减去午夜的毫秒。现在将其用于超时
var midnight = new Date();
midnight.setHours(24,0,0,0); //midnignt
var timeTilMidnight = midnight.getTime() - Date.now();
编辑-不确定这将如何处理夏令时