format('T'); $results[$timezoneIdentifier] = "{$cityName} ({$timezoneAbbreviation}) {$localTime}"; } return $results; } public static function extractCityName(string $translatedName): string { if (preg_match('/\((.*?)\)/', $translatedName, $match)) { return trim($match[1]); } return $translatedName; } public static function getLocalTime(string $timezone): string { $localizationModel = Localization::firstOrFail(); $time_format = $localizationModel->time_format->value ?? TimeFormat::DEFAULT; return now($timezone)->translatedFormat($time_format); } public static function getTimezonesForCountry(string $countryCode): array { return DateTimeZone::listIdentifiers(DateTimeZone::PER_COUNTRY, strtoupper($countryCode)); } }