diff options
Diffstat (limited to 'misc')
| -rw-r--r-- | misc/format_datetime.php | 8 |
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 |
