MCPcopy Create free account
hub / github.com/allasca/allasca.github.io / getRelativeTime

Function getRelativeTime

themes/next/source/js/schedule.js:40–63  ·  view source on GitHub ↗
(current, previous)

Source from the content-addressed store, hash-verified

38 Object.entries(params).forEach(param => request_url.searchParams.append(...param));
39
40 function getRelativeTime(current, previous) {
41 const msPerMinute = 60 * 1000;
42 const msPerHour = msPerMinute * 60;
43 const msPerDay = msPerHour * 24;
44 const msPerMonth = msPerDay * 30;
45 const msPerYear = msPerDay * 365;
46
47 let elapsed = current - previous;
48 const tense = elapsed > 0 ? ' ago' : ' later';
49
50 elapsed = Math.abs(elapsed);
51
52 if (elapsed < msPerHour) {
53 return Math.round(elapsed / msPerMinute) + ' minutes' + tense;
54 } else if (elapsed < msPerDay) {
55 return Math.round(elapsed / msPerHour) + ' hours' + tense;
56 } else if (elapsed < msPerMonth) {
57 return 'about ' + Math.round(elapsed / msPerDay) + ' days' + tense;
58 } else if (elapsed < msPerYear) {
59 return 'about ' + Math.round(elapsed / msPerMonth) + ' months' + tense;
60 }
61
62 return 'about ' + Math.round(elapsed / msPerYear) + ' years' + tense;
63 }
64
65 function buildEventDOM(tense, event, start, end) {
66 const durationFormat = {

Callers 1

buildEventDOMFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected