timezone = $timezone; $this->localeResolver = $localeResolver; } /** * @inheritdoc */ public function convertLocalizedDateToUtc($date) { $configTimezone = $this->timezone->getConfigTimezone(); $locale = $this->localeResolver->getLocale(); $formatter = new \IntlDateFormatter( $locale, \IntlDateFormatter::MEDIUM, \IntlDateFormatter::MEDIUM, $configTimezone ); $localTimestamp = $formatter->parse($date); $gmtTimestamp = $this->timezone->date($localTimestamp)->getTimestamp(); $formattedUniversalTime = date($this->defaultFormat, $gmtTimestamp); $date = new \DateTime($formattedUniversalTime, new \DateTimeZone($configTimezone)); $date->setTimezone(new \DateTimeZone('UTC')); return $date->format($this->defaultFormat); } }