summaryrefslogtreecommitdiffhomepage
path: root/packages/app/src/utils
diff options
context:
space:
mode:
Diffstat (limited to 'packages/app/src/utils')
-rw-r--r--packages/app/src/utils/time.ts14
1 files changed, 14 insertions, 0 deletions
diff --git a/packages/app/src/utils/time.ts b/packages/app/src/utils/time.ts
new file mode 100644
index 000000000..ac709d86d
--- /dev/null
+++ b/packages/app/src/utils/time.ts
@@ -0,0 +1,14 @@
+export function getRelativeTime(dateString: string): string {
+ const date = new Date(dateString)
+ const now = new Date()
+ const diffMs = now.getTime() - date.getTime()
+ const diffSeconds = Math.floor(diffMs / 1000)
+ const diffMinutes = Math.floor(diffSeconds / 60)
+ const diffHours = Math.floor(diffMinutes / 60)
+ const diffDays = Math.floor(diffHours / 24)
+
+ if (diffSeconds < 60) return "Just now"
+ if (diffMinutes < 60) return `${diffMinutes}m ago`
+ if (diffHours < 24) return `${diffHours}h ago`
+ return `${diffDays}d ago`
+}