aboutsummaryrefslogtreecommitdiff
path: root/src/utils.pug
blob: 81cf3f7f8c23cde78a1a5f1b435964cd74727b46 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
- var fmtnum = (n)=>n>=1000?(n/1000).toFixed(1)+'k':n;
- var fmttxt = (n,t)=>`${t}${n==1?'':'s'}`
- var stripPrefix = (s, p) => s.startsWith(p) ? s.slice(p.length) : s;
-
  function timeDifference(current, previous) {
    if (!current || !previous) {
        return '';
    }
    var msPerMinute = 60 * 1000;
    var msPerHour = msPerMinute * 60;
    var msPerDay = msPerHour * 24;
    var msPerMonth = msPerDay * 30;
    var msPerYear = msPerDay * 365;
    var elapsed = current - previous;
    if (elapsed < msPerMinute) {
         return Math.round(elapsed/1000) + 's';
    } else if (elapsed < msPerHour) {
         return Math.round(elapsed/msPerMinute) + 'min';
    } else if (elapsed < msPerDay ) {
         return Math.round(elapsed/msPerHour ) + 'h';
    } else if (elapsed < msPerMonth) {
        return Math.round(elapsed/msPerDay) + 'd';
    } else if (elapsed < msPerYear) {
        return Math.round(elapsed/msPerMonth) + 'mo';
    } else {
        return Math.round(elapsed/msPerYear ) + 'y';
    }
  }