summary refs log tree commit diff
path: root/lib/t.js
diff options
context:
space:
mode:
Diffstat (limited to 'lib/t.js')
-rw-r--r--lib/t.js26
1 files changed, 26 insertions, 0 deletions
diff --git a/lib/t.js b/lib/t.js
new file mode 100644
index 0000000..77af51f
--- /dev/null
+++ b/lib/t.js
@@ -0,0 +1,26 @@
+export function timeSince(date) {
+    const seconds = Math.floor((new Date() - date) / 1000);
+
+    const interval = seconds / 31536000;
+
+    if (interval > 1) {
+        return Math.floor(interval) + " years";
+    }
+    interval = seconds / 2592000;
+    if (interval > 1) {
+        return Math.floor(interval) + " months";
+    }
+    interval = seconds / 86400;
+    if (interval > 1) {
+        return Math.floor(interval) + " days";
+    }
+    interval = seconds / 3600;
+    if (interval > 1) {
+        return Math.floor(interval) + " hours";
+    }
+    interval = seconds / 60;
+    if (interval > 1) {
+        return Math.floor(interval) + " minutes";
+    }
+    return Math.floor(seconds) + " seconds";
+}
\ No newline at end of file