setTimezone(self::$utc_timezone); } return parent::convertToDatabaseValue($value, $platform); } public function convertToPHPValue($value, AbstractPlatform $platform) { if (!self::$utc_timezone) { self::$utc_timezone = new \DateTimeZone('UTC'); } if (null === $value || $value instanceof \DateTime) { return $value; } $converted = \DateTime::createFromFormat( $platform->getDateTimeFormatString(), $value, self::$utc_timezone ); if (! $converted) { throw ConversionException::conversionFailedFormat( $value, $this->getName(), $platform->getDateTimeFormatString() ); } return $converted; } }