aboutsummaryrefslogtreecommitdiffhomepage
path: root/misc/format_datetime.php
diff options
context:
space:
mode:
Diffstat (limited to 'misc/format_datetime.php')
-rw-r--r--misc/format_datetime.php8
1 files changed, 7 insertions, 1 deletions
diff --git a/misc/format_datetime.php b/misc/format_datetime.php
index 1a4db52..96ca3a2 100644
--- a/misc/format_datetime.php
+++ b/misc/format_datetime.php
@@ -1,5 +1,8 @@
<?php
+use Digitigrade\Model\UserAccount;
+use Digitigrade\UserSettings;
+
function format_datetime(
DateTimeInterface $dt,
DateTimeZone|IntlTimeZone|string|null $tz = null
@@ -9,6 +12,9 @@ function format_datetime(
IntlDateFormatter::RELATIVE_MEDIUM,
IntlDateFormatter::SHORT
);
- $formatter->setTimeZone($tz ?? $dt->getTimezone());
+ static $user = UserAccount::findByCurrentSession();
+ static $prefs = $user == null ? null : new UserSettings($user);
+
+ $formatter->setTimeZone($tz ?? $prefs?->get('locale.timezone') ?? $dt->getTimezone());
return $formatter->format($dt);
} \ No newline at end of file