예제 #1
0
 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);
 }
예제 #2
0
 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;
 }