商城秒杀倒计时函数封装

商城秒杀倒计时函数封装

// 小时转毫秒
function hoursToMilliseconds(hours) {
    
    
  const millisecondsInAnHour = 60 * 60 * 1000; // 1小时等于60分钟*60秒*1000毫秒
  const milliseconds = hours * millisecondsInAnHour;
  return milliseconds;
}

// 天转毫秒
function daysToMilliseconds(days) {
    
    
  const millisecondsInADay = 24 * 60 * 60 * 1000; // 1天等于24小时*60分钟*60秒*1000毫秒
  const milliseconds = days * millisecondsInADay;
  return milliseconds;
}

// 毫秒转小时
function millisecondsToHours(milliseconds) {
    
    
  // 将毫秒数除以 1000 得到秒数
  const seconds = milliseconds / 1000;
  // 将秒数除以 60 得到分钟数
  const minutes = seconds / 60;
  // 将分钟数除以 60 得到小时数
  const hours = minutes / 60;
  // 返回小时数
  return hours;
}

// 毫秒转天
function millisecondsToDays(milliseconds) {
    
    
  // 将毫秒数除以 1000 得到秒数
  const seconds = milliseconds / 1000;
  // 将秒数除以 60 得到分钟数
  const minutes = seconds / 60;
  // 将分钟数除以 60 得到小时数
  const hours = minutes / 60;
  // 将小时数除以 24 得到天数
  const days = hours / 24;
  // 返回天数
  return days;
}

// 总结束时间毫秒数(小时转)(当前时间毫秒 + 距离结束时间阶段毫秒,例如当前时间 + 8小时的毫秒数就是结束时间的总毫秒数)
// 下单使用
function hourEndTime(hour){
    
    
  let dataNow = Date.now();
  let hourToMill = this.hoursToMilliseconds(hour);  // 小时转毫秒
  return dataNow + hourToMill;
}

// 总结束时间毫秒数(天转)
// 下单使用
function dayEndTime(day){
    
    
  let dataNow = Date.now();
  let dayToMill = this.daysToMilliseconds(day); // 天转毫秒
  return dataNow + dayToMill;
}

// 剩余时间 (总时间减去当前时间,单位毫秒均为)
// 下单后查看剩余时间使用
function hourRemainTime(allData){
    
    
  let dataNow = Date.now();
  return allData - dataNow
}

module.exports = {
    
    
  hoursToMilliseconds,
  daysToMilliseconds,
  millisecondsToHours,
  millisecondsToDays,
  hourEndTime,
  dayEndTime,
  hourRemainTime,
}

猜你喜欢

转载自blog.csdn.net/qq_30351747/article/details/131049017