relative time handle in-future cates for example dates in ban pages so tey say x time 'from now'

merge-requests/208/head
fatchan 5 years ago
parent 8e7489ca31
commit 82e2d11b2f
  1. 12
      gulp/res/js/time.js

@ -18,9 +18,14 @@ const YEAR = 31536000000
, MINUTE = 60000;
const relativeTimeString = (date) => {
const difference = Date.now() - new Date(date).getTime();
let difference = Date.now() - new Date(date).getTime();
let amount = 0;
let ret = '';
let isFuture = false;
if (difference < 0) {
difference = Math.abs(difference);
isFuture = true;
}
if (difference < MINUTE) {
return 'Now';
} else if (difference < MINUTE*59.5) {
@ -39,9 +44,10 @@ const relativeTimeString = (date) => {
amount = Math.round(difference / MONTH);
ret = `${amount} month`;
} else {
return '> 1 year ago';
amount = Math.round(difference / YEAR);
return `${amount} year`;
}
return `${ret}${amount > 1 ? 's' : ''} ago`;
return `${ret}${amount > 1 ? 's' : ''} ${isFuture ? 'from now' : 'ago'}`;
}
const changeDateFormat = (date) => {

Loading…
Cancel
Save