itty-time
Version:
Smaller and faster than ms.
2 lines (1 loc) • 311 B
JavaScript
const e=36e5,t=24*e,o={year:315576e5,month:30*t,week:7*t,day:t,hour:e,minute:6e4,second:1e3,m:1},n=(e,{parts:t=9,join:n=", "}={})=>{let r,s=[];for(let[i,m]of Object.entries(o))e>=m&&t-- >0&&(e-=(r=e/m|0)*m,t||(r+=e/m),1==r&&"m"!=i||(i+="s"),s.push(n?r+" "+i:[i,r]));return n?s.join(n):s};export{n as duration};