diff options
| author | Factiven <[email protected]> | 2023-11-18 10:04:17 +0700 |
|---|---|---|
| committer | GitHub <[email protected]> | 2023-11-18 10:04:17 +0700 |
| commit | d8630f8011dab6c81aee0abbd74d88b2e0176d33 (patch) | |
| tree | b72a73ff1695df43464a02249b10f8fe7a443277 /utils/getTimes.js | |
| parent | Update [id].js (diff) | |
| download | moopa-pre-v4.3.0.tar.xz moopa-pre-v4.3.0.zip | |
Update pre-v4.3.0 - Merged Branch pre-push-prev4.3.0 to main (#98)pre-v4.3.0
* Update pre-v4.3.0
* Update aniAdvanceSearch.js
Diffstat (limited to 'utils/getTimes.js')
| -rw-r--r-- | utils/getTimes.js | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/utils/getTimes.js b/utils/getTimes.js index 491d139..95df803 100644 --- a/utils/getTimes.js +++ b/utils/getTimes.js @@ -109,7 +109,7 @@ export const timeStamptoHour = (timestamp) => { export function unixTimestampToRelativeTime(unixTimestamp) { const now = Math.floor(Date.now() / 1000); // Current Unix timestamp in seconds - const secondsAgo = now - unixTimestamp; + let secondsDifference = now - unixTimestamp; const intervals = [ { label: "year", seconds: 31536000 }, @@ -121,12 +121,14 @@ export function unixTimestampToRelativeTime(unixTimestamp) { { label: "second", seconds: 1 }, ]; + const isFuture = secondsDifference < 0; + secondsDifference = Math.abs(secondsDifference); + for (const interval of intervals) { - const count = Math.floor(secondsAgo / interval.seconds); + const count = Math.floor(secondsDifference / interval.seconds); if (count >= 1) { - return count === 1 - ? ` ${count} ${interval.label} ago` - : ` ${count} ${interval.label}s ago`; + const label = count === 1 ? interval.label : `${interval.label}s`; + return isFuture ? `${count} ${label} from now` : `${count} ${label} ago`; } } |