aboutsummaryrefslogtreecommitdiff
path: root/frontend/src/utils/Time.ts
diff options
context:
space:
mode:
authorFifthWit <fifthwitbusiness@gmail.com>2025-01-30 10:44:30 -0600
committerFifthWit <fifthwitbusiness@gmail.com>2025-01-30 10:44:30 -0600
commite40f07211f5f15dcb138e2520a76d13afd3c0cfd (patch)
tree46bad6a17e66d55a4a65088c0b6eb8c48641615a /frontend/src/utils/Time.ts
parentadded prettier for more consistency (diff)
downloadlphub-e40f07211f5f15dcb138e2520a76d13afd3c0cfd.tar.gz
lphub-e40f07211f5f15dcb138e2520a76d13afd3c0cfd.tar.bz2
lphub-e40f07211f5f15dcb138e2520a76d13afd3c0cfd.zip
formatted with prettier
Diffstat (limited to 'frontend/src/utils/Time.ts')
-rw-r--r--frontend/src/utils/Time.ts62
1 files changed, 41 insertions, 21 deletions
diff --git a/frontend/src/utils/Time.ts b/frontend/src/utils/Time.ts
index b83a7ed..34830b0 100644
--- a/frontend/src/utils/Time.ts
+++ b/frontend/src/utils/Time.ts
@@ -1,42 +1,62 @@
1export function time_ago(date: any) { 1export function time_ago(date: any) {
2 const now = new Date().getTime(); 2 const now = new Date().getTime();
3 3
4 const localDate = new Date(date.getTime() - (date.getTimezoneOffset() * 60000)); 4 const localDate = new Date(date.getTime() - date.getTimezoneOffset() * 60000);
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) {
9 if (interval > 1) {return interval + ' years ago';} 9 return interval + ' year ago';
10 }
11 if (interval > 1) {
12 return interval + ' years ago';
13 }
10 14
11 interval = Math.floor(seconds / 2592000); 15 interval = Math.floor(seconds / 2592000);
12 if (interval === 1) {return interval + ' month ago';} 16 if (interval === 1) {
13 if (interval > 1) {return interval + ' months ago';} 17 return interval + ' month ago';
18 }
19 if (interval > 1) {
20 return interval + ' months ago';
21 }
14 22
15 interval = Math.floor(seconds / 86400); 23 interval = Math.floor(seconds / 86400);
16 if (interval === 1) {return interval + ' day ago';} 24 if (interval === 1) {
17 if (interval > 1) {return interval + ' days ago';} 25 return interval + ' day ago';
26 }
27 if (interval > 1) {
28 return interval + ' days ago';
29 }
18 30
19 interval = Math.floor(seconds / 3600); 31 interval = Math.floor(seconds / 3600);
20 if (interval === 1) {return interval + ' hour ago';} 32 if (interval === 1) {
21 if (interval > 1) {return interval + ' hours ago';} 33 return interval + ' hour ago';
34 }
35 if (interval > 1) {
36 return interval + ' hours ago';
37 }
22 38
23 interval = Math.floor(seconds / 60); 39 interval = Math.floor(seconds / 60);
24 if (interval === 1) {return interval + ' minute ago';} 40 if (interval === 1) {
25 if (interval > 1) {return interval + ' minutes ago';} 41 return interval + ' minute ago';
42 }
43 if (interval > 1) {
44 return interval + ' minutes ago';
45 }
26 46
27 if(seconds < 10) return 'just now'; 47 if (seconds < 10) return 'just now';
28 48
29 return Math.floor(seconds) + ' seconds ago'; 49 return Math.floor(seconds) + ' seconds ago';
30}; 50}
31 51
32export function ticks_to_time(ticks: number) { 52export function ticks_to_time(ticks: number) {
33 let seconds = Math.floor(ticks / 60) 53 let seconds = Math.floor(ticks / 60);
34 let minutes = Math.floor(seconds / 60) 54 let minutes = Math.floor(seconds / 60);
35 let hours = Math.floor(minutes / 60) 55 let hours = Math.floor(minutes / 60);
36 56
37 let milliseconds = Math.floor((ticks % 60) * 1000 / 60) 57 let milliseconds = Math.floor(((ticks % 60) * 1000) / 60);
38 seconds = seconds % 60; 58 seconds = seconds % 60;
39 minutes = minutes % 60; 59 minutes = minutes % 60;
40 60
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')}`; 61 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 62}