UNPKG

remaining-time

Version:
2 lines (1 loc) 816 B
const today=new Date,calc=a=>{a=Math.abs(a)/1e3;const b=Math.floor(a/86400);a-=86400*b;const c=Math.floor(a/3600)%24;a-=3600*c;const e=Math.floor(a/60)%60;a-=60*e;const f=a%60;return{day:Math.floor(b),hour:Math.floor(c),minute:Math.floor(e),second:Math.floor(f)}},remainingTime={s:a=>{var b=new Date;return b.setTime(today.getTime()+1e3*a),calc(b-new Date)},m:a=>{var b=new Date;return b.setTime(today.getTime()+1e3*(60*a)),calc(b-new Date)},h:a=>{var b=new Date;return b.setTime(today.getTime()+1e3*(60*(60*a))),calc(b-new Date)},d:a=>{var b=new Date;return b.setTime(today.getTime()+1e3*(60*(60*(24*a)))),calc(b-new Date)},date:a=>{var b=new Date;return b.setTime(a),calc(b-new Date)}};'undefined'!=typeof module&&'undefined'!=typeof module.exports?module.exports=remainingTime:window.remainingTime=remainingTime;