summaryrefslogtreecommitdiff
path: root/lib/utils.php
diff options
context:
space:
mode:
Diffstat (limited to 'lib/utils.php')
-rw-r--r--lib/utils.php21
1 files changed, 21 insertions, 0 deletions
diff --git a/lib/utils.php b/lib/utils.php
new file mode 100644
index 0000000..6de3dfb
--- /dev/null
+++ b/lib/utils.php
@@ -0,0 +1,21 @@
+<?php
+function format_timestamp($timestamp)
+{
+ $days = (int) floor($timestamp / (60.0 * 60.0 * 24.0));
+ $years = (int) floor($days / 365);
+ $hours = (int) floor(round($timestamp / (60 * 60)) % 24);
+ $minutes = (int) floor(round($timestamp % (60 * 60)) / 60);
+ $seconds = (int) floor($timestamp % 60);
+
+ if ($years == 0 && $days == 0 && $hours == 0 && $minutes == 0) {
+ return "$seconds second" . ($seconds > 1 ? "s" : "");
+ } else if ($years == 0 && $days == 0 && $hours == 0) {
+ return "$minutes minute" . ($minutes > 1 ? "s" : "");
+ } else if ($years == 0 && $days == 0) {
+ return "$hours hour" . ($hours > 1 ? "s" : "");
+ } else if ($years == 0) {
+ return "$days day" . ($days > 1 ? "s" : "");
+ } else {
+ return "$years year" . ($years > 1 ? "s" : "");
+ }
+} \ No newline at end of file