summaryrefslogtreecommitdiff
path: root/src/utils.php
diff options
context:
space:
mode:
authorilotterytea <iltsu@alright.party>2025-04-21 21:41:06 +0500
committerilotterytea <iltsu@alright.party>2025-04-21 21:41:06 +0500
commit8b7d6b6c6684a2c6e11191cc0a6e04c6fcab368a (patch)
treeafec71e087e883cdc6ba45dd1fb2065c2734c458 /src/utils.php
parent92ea7a326b4430f3dbeb94f150df680e432f5ddf (diff)
upd: use UTC_TIMESTAMP and new format_timestamp
Diffstat (limited to 'src/utils.php')
-rw-r--r--src/utils.php18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/utils.php b/src/utils.php
index 59ecad4..4954580 100644
--- a/src/utils.php
+++ b/src/utils.php
@@ -30,4 +30,22 @@ function str_safe(string $s, int|null $max_length, bool $remove_new_lines = true
$output = trim($output);
return $output;
+}
+
+function format_timestamp(int $timestamp_secs)
+{
+ $days = floor($timestamp_secs / (60 * 60 * 24));
+ $hours = floor($timestamp_secs / (60 * 60) % 24);
+ $minutes = floor($timestamp_secs % (60 * 60) / 60);
+ $seconds = floor($timestamp_secs % 60);
+
+ if ($days == 0 && $hours == 0 && $minutes == 0) {
+ return "$seconds second" . ($seconds > 1 ? "s" : "");
+ } else if ($days == 0 && $hours == 0) {
+ return "$minutes minute" . ($minutes > 1 ? "s" : "");
+ } else if ($days == 0) {
+ return "$hours hour" . ($hours > 1 ? "s" : "");
+ } else {
+ return "$days day" . ($days > 1 ? "s" : "");
+ }
} \ No newline at end of file