getTimestamp()))->setTimezone($displayTz); } elseif (is_string($value) && $value !== '') { try { // Treat DB timestamps as UTC and convert for display $date = new \DateTimeImmutable($value, new \DateTimeZone('UTC')); $date = $date->setTimezone($displayTz); } catch (\Exception $e) { return $value; } } else { return ''; } if ($format === null) { $locale = \MintyPHP\I18n::$locale ?? ''; $format = (strpos((string) $locale, 'de') === 0) ? 'd.m.Y H:i' : 'Y-m-d H:i'; } return $date->format($format); }