商城秒杀倒计时函数封装

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

商城秒杀倒计时函数封装

// 小时转毫秒
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,
}
目录
相关文章
|
2月前
|
缓存
如何实现一个每日打卡签到功能
如何实现一个每日打卡签到功能
140 0
|
8月前
|
小程序 JavaScript
小程序实现简单的倒计时秒杀效果
小程序实现简单的倒计时秒杀效果
52 0
|
8月前
|
存储 人工智能 API
调用API接口获取淘宝商品数据:详细指南与代码实践
在电子商务领域,淘宝作为中国最大的电商平台之一,其商品数据量庞大且丰富。对于开发者来说,如何有效地获取并利用这些数据,是一个重要的问题。本文将详细介绍如何使用API接口来获取淘宝商品数据,包括请求方式、参数设置、数据处理等内容,并通过代码实践来加深理解。
|
8月前
|
JSON API 开发者
调用API接口获取淘宝店铺所有商品:详细指南与代码实践
随着电子商务的快速发展,淘宝作为中国最大的网络购物平台之一,汇聚了海量的商品和店铺信息。对于开发者、电商从业者以及数据分析师而言,获取淘宝店铺的商品信息具有重要的应用价值。本文将通过详细的指南和代码实践,介绍如何调用淘宝API接口来获取淘宝店铺的所有商品。
|
12月前
|
小程序 JavaScript
微信小程序购物车 数量加减功能
微信小程序购物车 数量加减功能
231 0
|
消息中间件 Dubbo 测试技术
Rest 方式测试支付下单和支付回调|学习笔记
快速学习 Rest 方式测试支付下单和支付回调
177 0
Rest 方式测试支付下单和支付回调|学习笔记
|
消息中间件 监控 数据处理
支付回调问题分析和解决方式|学习笔记
快速学习支付回调问题分析和解决方式
425 0
支付回调问题分析和解决方式|学习笔记
|
消息中间件 NoSQL JavaScript
面试官:淘宝七天自动确认收货,可以怎么实现?
面试官:淘宝七天自动确认收货,可以怎么实现?
面试官:淘宝七天自动确认收货,可以怎么实现?
|
存储 小程序 安全
微信小程序的红包功能是如何实现的?
注意:微信小程序红包功能一定记得用企业付款到钱包功能,别用微信的现金红包接口,否则你就有踩不完的坑。
759 0
|
设计模式 存储 数据采集
零基础上手秒杀系统(三):抢购接口隐藏 + 单用户限制频率
本篇主要讲解秒杀系统中,关于抢购(下单)接口相关的单用户防刷措施,主要说两块内容: 抢购接口隐藏 单用户限制频率(单位时间内限制访问次数)
887 0