public function testFromDateTime() { $phpDateTime = new \DateTime('2016-05-16 14:32:51.678991'); $dateTime = DateTime::fromDateTime($phpDateTime); self::assertInstanceOf(DateTime::class, $dateTime); self::assertEquals('2016-05-16T14:32:51.678991+02:00', (string) $dateTime); }
public function convertToPHPValue($value, AbstractPlatform $platform) { if ($value === null || $value instanceof DateTime) { return $value; } $val = DateTime::fromFormat($platform->getDateTimeFormatString(), $value); if (!$val) { $val = date_create($value); if ($val) { $val = DateTime::fromDateTime($val); } } if (!$val) { throw ConversionException::conversionFailedFormat($value, $this->getName(), $platform->getDateTimeFormatString()); } return $val; }