epoch-timeago
Version:
Convert Unix time to a relative time string e.g., "4 hours ago".
2 lines (1 loc) • 360 B
JavaScript
let a=[3154e7,2628e6,6048e5,864e5,36e5,6e4,-Infinity],b=(a,b)=>(c,d)=>d>=2*c?`${Math.floor(d/c)} ${a}s ago`:b,c=[b("year","1 year ago"),b("month","1 month ago"),b("week","1 week ago"),b("day","1 day ago"),b("hour","an hour ago"),b("minute","a minute ago"),()=>"just now"];export default(b=>{let d=Date.now()-b,e=a.findIndex(a=>d>=a),f=c[e](a[e],d);return f});