问题描述
这是倒计时。我该如何扭转呢?
例如。 X天X小时X秒过去了(之后)。 例如,如何计算自从在此代码博客中出生之日起经过的时间?
我正在使用此代码博客。它倒计时到网站打开的日期。相反,我想计算经过的时间。
var clock = $('#clock');
if (clock.length) {
if (clock.hasClass('js-timer-elapsed')) {
// Elasped timer/countdown
//Put your date
var year = '2012';
var month = '07';
var day = '12';
var time = '00:00:00';
//End Put your date
var date = year + '/' + month + '/' + day + ' ' + time;
var now = new Date();
var dateFormat = 'YYYY/MM/DD hh:mm:ss';
var momentDate = moment(date,dateFormat);
var momentNow = moment(now,dateFormat);
var outputYears = moment(momentNow,dateFormat).diff(momentDate,'years');
var outputYearsLabel = outputYears > 1 ? 'Years' : 'Year';
var dateCurrentYear = now.getFullYear() + '/' + month + '/' + day + ' ' + time;
var outputDays = moment(dateCurrentYear,dateFormat).diff(momentNow,'days');
var outputDaysLabel = outputDays > 1 ? 'Days' : 'Day';
var outputMonths = moment(dateCurrentYear,'months');
clock.countdown(date,{
elapse: true,strftime: dateFormat
}).on('update.countdown',function(event) {
var output = [
'<div class="counter-container">','<div class="counter-box first"><div class="number">' + Math.abs(outputYears) + '</div><span>' + outputYearsLabel + '</span></div>',// Years
'<div class="counter-box first"><div class="number">' + Math.abs(outputMonths) + '</div><span>Months</span></div>',// Months
'<div class="counter-box first"><div class="number">' + Math.abs(outputDays) + '</div><span>' + outputDaysLabel + '</span></div>',// Days
'<div class="counter-box"><div class="number">%H</div><span>Hours</span></div>',// Hours
'<div class="counter-box"><div class="number">%M</div><span>Minutes</span></div>',// Minutes
'<div class="counter-box last"><div class="number">%S</div><span>Seconds</span></div></div>',// Seconds
'</div>'
].join('\n');
$(this).html(
event.strftime(output)
);
});
} else {
// Default countdown
clock.countdown('2022/10/14 12:00:00').on('update.countdown',function(event) {
var output = [
'<div class="counter-container"><div class="counter-box first"><div class="number">%-D</div><span>Day%!d</span></div>',//Days
'<div class="counter-box"><div class="number">%H</div><span>Hours</span></div>',//Hours
'<div class="counter-box"><div class="number">%M</div><span>Minutes</span></div>',//Minutes
'<div class="counter-box last"><div class="number">%S</div><span>Seconds</span></div></div>' //Seconds
].join('\n');
$(this).html(
event.strftime(output)
);
});
}
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)