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