dateTime = new \DateTime($text); $this->locale = $locale; $this->timeZone = new \DateTimeZone($timeZone); } public function get24Time(): string { $formatter = \IntlDateFormatter::create($this->locale, \IntlDateFormatter::NONE, \IntlDateFormatter::SHORT, $this->timeZone); return $formatter->format($this->dateTime); } public function getShortDate(): string { $formatter = \IntlDateFormatter::create($this->locale, \IntlDateFormatter::SHORT, \IntlDateFormatter::NONE, $this->timeZone); return $formatter->format($this->dateTime); } public function getTimeZoneName(): string { return $this->timeZone->getName(); } }