diff options
Diffstat (limited to 'frontend/src/utils/Time.ts')
| -rw-r--r-- | frontend/src/utils/Time.ts | 28 |
1 files changed, 14 insertions, 14 deletions
diff --git a/frontend/src/utils/Time.ts b/frontend/src/utils/Time.ts index 9cbe793..9844e0c 100644 --- a/frontend/src/utils/Time.ts +++ b/frontend/src/utils/Time.ts | |||
| @@ -1,30 +1,30 @@ | |||
| 1 | export function time_ago(date: any) { | 1 | export function time_ago(date: Date) { |
| 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) { 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 | }; |