商城秒杀倒计时函数封装

简介: 商城秒杀倒计时函数封装

商城秒杀倒计时函数封装

// 小时转毫秒
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,
}
目录
相关文章
|
6月前
|
缓存
如何实现一个每日打卡签到功能
如何实现一个每日打卡签到功能
256 0
|
小程序 JavaScript
小程序实现简单的倒计时秒杀效果
小程序实现简单的倒计时秒杀效果
108 0
|
5月前
|
JavaScript 前端开发
杨老师课堂之JavaScript定时器限时抢购秒杀商品案例
杨老师课堂之JavaScript定时器限时抢购秒杀商品案例
57 0
|
JSON API 开发者
调用API接口获取淘宝店铺所有商品:详细指南与代码实践
随着电子商务的快速发展,淘宝作为中国最大的网络购物平台之一,汇聚了海量的商品和店铺信息。对于开发者、电商从业者以及数据分析师而言,获取淘宝店铺的商品信息具有重要的应用价值。本文将通过详细的指南和代码实践,介绍如何调用淘宝API接口来获取淘宝店铺的所有商品。
|
小程序 UED
拼团/秒杀商城模式小程序/APP开发
拼团秒杀商城模式小程序的开发为用户提供了一个热门商品的抢购平台,增加了购物的乐趣和互动性。本文将重点介绍拼团秒杀商城模式小程序的功能特点和开发优势,展示其在打造热门商品的抢购平台方面的独特魅力。
|
小程序 JavaScript
微信小程序购物车 数量加减功能
微信小程序购物车 数量加减功能
271 0
|
小程序 JavaScript
小程序自学系列(零基础学小程序002)---小程序实现电商秒杀倒计时效果
小程序自学系列(零基础学小程序002)---小程序实现电商秒杀倒计时效果
104 0
|
消息中间件 数据库 RocketMQ
支付回调代码实现|学习笔记
快速学习支付回调代码实现
223 0
支付回调代码实现|学习笔记
|
消息中间件 NoSQL JavaScript
面试官:淘宝七天自动确认收货,可以怎么实现?
面试官:淘宝七天自动确认收货,可以怎么实现?
面试官:淘宝七天自动确认收货,可以怎么实现?
|
存储 小程序 安全
微信小程序的红包功能是如何实现的?
注意:微信小程序红包功能一定记得用企业付款到钱包功能,别用微信的现金红包接口,否则你就有踩不完的坑。
826 0