diff options
| author | Arda Serdar Pektezol <1669855+pektezol@users.noreply.github.com> | 2025-10-22 13:59:12 +0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-10-22 12:59:12 +0300 |
| commit | 69aeb7889ac136a8e4fbe7de1330298e30345479 (patch) | |
| tree | 6b2cd2d420105dc7ffad3c3649df359f634cae77 /frontend/src/utils/Time.ts | |
| parent | feat/rankings: update wr for 3 maps (#279) (diff) | |
| download | lphub-69aeb7889ac136a8e4fbe7de1330298e30345479.tar.gz lphub-69aeb7889ac136a8e4fbe7de1330298e30345479.tar.bz2 lphub-69aeb7889ac136a8e4fbe7de1330298e30345479.zip | |
feat/frontend: switch to vite, update node to v22 (#281)
Diffstat (limited to 'frontend/src/utils/Time.ts')
| -rw-r--r-- | frontend/src/utils/Time.ts | 30 |
1 files changed, 15 insertions, 15 deletions
diff --git a/frontend/src/utils/Time.ts b/frontend/src/utils/Time.ts index b83a7ed..9cbe793 100644 --- a/frontend/src/utils/Time.ts +++ b/frontend/src/utils/Time.ts | |||
| @@ -5,38 +5,38 @@ export function time_ago(date: any) { | |||
| 5 | const seconds = Math.floor((now - localDate.getTime()) / 1000); | 5 | const seconds = Math.floor((now - localDate.getTime()) / 1000); |
| 6 | 6 | ||
| 7 | let interval = Math.floor(seconds / 31536000); | 7 | let interval = Math.floor(seconds / 31536000); |
| 8 | if (interval === 1) {return interval + ' year ago';} | 8 | if (interval === 1) {return interval + " year ago";} |
| 9 | if (interval > 1) {return interval + ' years ago';} | 9 | if (interval > 1) {return interval + " years ago";} |
| 10 | 10 | ||
| 11 | interval = Math.floor(seconds / 2592000); | 11 | interval = Math.floor(seconds / 2592000); |
| 12 | if (interval === 1) {return interval + ' month ago';} | 12 | if (interval === 1) {return interval + " month ago";} |
| 13 | if (interval > 1) {return interval + ' months ago';} | 13 | if (interval > 1) {return interval + " months ago";} |
| 14 | 14 | ||
| 15 | interval = Math.floor(seconds / 86400); | 15 | interval = Math.floor(seconds / 86400); |
| 16 | if (interval === 1) {return interval + ' day ago';} | 16 | if (interval === 1) {return interval + " day ago";} |
| 17 | if (interval > 1) {return interval + ' days ago';} | 17 | if (interval > 1) {return interval + " days ago";} |
| 18 | 18 | ||
| 19 | interval = Math.floor(seconds / 3600); | 19 | interval = Math.floor(seconds / 3600); |
| 20 | if (interval === 1) {return interval + ' hour ago';} | 20 | if (interval === 1) {return interval + " hour ago";} |
| 21 | if (interval > 1) {return interval + ' hours ago';} | 21 | if (interval > 1) {return interval + " hours ago";} |
| 22 | 22 | ||
| 23 | interval = Math.floor(seconds / 60); | 23 | interval = Math.floor(seconds / 60); |
| 24 | if (interval === 1) {return interval + ' minute ago';} | 24 | if (interval === 1) {return interval + " minute ago";} |
| 25 | if (interval > 1) {return interval + ' minutes ago';} | 25 | if (interval > 1) {return interval + " minutes ago";} |
| 26 | 26 | ||
| 27 | if(seconds < 10) return 'just now'; | 27 | if(seconds < 10) return "just now"; |
| 28 | 28 | ||
| 29 | return Math.floor(seconds) + ' seconds ago'; | 29 | return Math.floor(seconds) + " seconds ago"; |
| 30 | }; | 30 | }; |
| 31 | 31 | ||
| 32 | export function ticks_to_time(ticks: number) { | 32 | export function ticks_to_time(ticks: number) { |
| 33 | let seconds = Math.floor(ticks / 60) | 33 | let seconds = Math.floor(ticks / 60) |
| 34 | let minutes = Math.floor(seconds / 60) | 34 | let minutes = Math.floor(seconds / 60) |
| 35 | let hours = Math.floor(minutes / 60) | 35 | const hours = Math.floor(minutes / 60) |
| 36 | 36 | ||
| 37 | let milliseconds = Math.floor((ticks % 60) * 1000 / 60) | 37 | const milliseconds = Math.floor((ticks % 60) * 1000 / 60) |
| 38 | seconds = seconds % 60; | 38 | seconds = seconds % 60; |
| 39 | minutes = minutes % 60; | 39 | minutes = minutes % 60; |
| 40 | 40 | ||
| 41 | return `${hours === 0 ? "" : hours + ":"}${minutes === 0 ? "" : hours > 0 ? minutes.toString().padStart(2, '0') + ":" : (minutes + ":")}${minutes > 0 ? seconds.toString().padStart(2, '0') : seconds}.${milliseconds.toString().padStart(3, '0')}`; | 41 | return `${hours === 0 ? "" : hours + ":"}${minutes === 0 ? "" : hours > 0 ? minutes.toString().padStart(2, "0") + ":" : (minutes + ":")}${minutes > 0 ? seconds.toString().padStart(2, "0") : seconds}.${milliseconds.toString().padStart(3, "0")}`; |
| 42 | }; \ No newline at end of file | 42 | }; \ No newline at end of file |