diff options
| author | moderndevslulw <moderndevslulw@alright.party> | 2025-07-06 02:06:25 +0500 |
|---|---|---|
| committer | moderndevslulw <moderndevslulw@alright.party> | 2025-07-06 02:06:25 +0500 |
| commit | 65ef7bc6c9a18e7421468d0853d0c67369c01f97 (patch) | |
| tree | aeca097ec1d647daed354660957931062e582f0d /lib/utils.php | |
| parent | bb920b117c33c8f78331aa1aea0470efece356a5 (diff) | |
feat: channel pages
Diffstat (limited to 'lib/utils.php')
| -rw-r--r-- | lib/utils.php | 21 |
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 |
