function mistiming(endTimeStamp) {
var nowTimeStamp = Date.parse(new Date()) / 1000;
var timeStamp = endTimeStamp - nowTimeStamp;
// var timeStamp = infos.activity.end_at - infos.activity.start_at;
let times = formateTimeStamp(timeStamp);
const str = `${times.day} ${t('component.time.days')} ${times.hour} ${t('component.time.hours')} ${times.minute} ${t('component.time.minutes')} ${times.second} ${ t('component.time.seconds') } `;
// countTxt = str;
var TimeDown = setInterval(() => {
if (timeStamp > 0) {
timeStamp--;
const newTime = formateTimeStamp(timeStamp);
const str =
`${newTime.day} ${t('component.time.days')} ${newTime.hour} ${t('component.time.hours')} ${newTime.min} ${t('component.time.minutes')} ${newTime.seconds} ${ t('component.time.seconds') } `;
close_time.value = str;
if(close_time.value){
loading.value = false;
}
} else {
clearInterval(TimeDown);
loading.value = false;
}
}, 1000)
}
function formateTimeStamp(timeStamp) {
var day;
var hour;
var min;
var seconds;
day = parseInt(timeStamp / (24 * 60 * 60)) // 计算整数天数
var afterDay = timeStamp - day * 24 * 60 * 60 // 取得算出天数后剩余的秒数
hour = parseInt(afterDay / (60 * 60)) // 计算整数小时数
var afterHour = timeStamp - day * 24 * 60 * 60 - hour * 60 * 60 // 取得算出小时数后剩余的秒数
min = parseInt(afterHour / 60) // 计算整数分
seconds = parseInt(timeStamp - day * 24 * 60 * 60 - hour * 60 * 60 - min * 60) // 取得算出分后剩余的秒数
if (day < 10) {
day = '0' + day;
}
if (hour < 10) {
hour = '0' + hour
};
if (min < 10) {
min = '0' + min;
}
if (seconds < 10) {
seconds = '0' + seconds;
}
const restStamp = {
day: day,
hour: hour,
min: min,
seconds: seconds
}
return restStamp
}
// 调用
mistiming(res.off_time);
没有三个0 的
有三个0的
// mistiming()不变
function countDown(endTimeStamp) {
// let = close_time;
var nowTimeStamp = Date.parse(new Date())/1000;;
var mss = endTimeStamp - nowTimeStamp;
console.log(mss,'mss');
console.log(nowTimeStamp,'nowTimeStamp');
var time = {}
if (endTimeStamp > nowTimeStamp) {
var days = parseInt(mss / (1000 * 60 * 60 * 24))
var hours = parseInt((mss % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60))
var minutes = parseInt((mss % (1000 * 60 * 60)) / (1000 * 60))
var seconds = parseInt((mss % (1000 * 60)) / 1000)
time = {
day: days < 10 ? "0" + days : days,
hour: hours < 10 ? "0" + hours : hours,
minute: minutes < 10 ? "0" + minutes : minutes,
second: seconds < 10 ? "0" + seconds : seconds,
}
} else {
time = {
day: '00',
hour: '00',
minute: '00',
second: '00',
}
}
return time
}