public function testFromNativeDateTime() { $nativeDateTime = new \DateTime(); $nativeDateTime->setDate(2013, 12, 6)->setTime(20, 50, 10); $dateTimeFromNative = DateTime::fromNativeDateTime($nativeDateTime); $date = new Date(new Year(2013), Month::DECEMBER(), new MonthDay(6)); $time = new Time(new Hour(20), new Minute(50), new Second(10)); $constructedDateTime = new DateTime($date, $time); $this->assertTrue($dateTimeFromNative->sameValueAs($constructedDateTime)); }
/** * Returns a new DateTime from a native PHP \DateTime * * @param \DateTime $nativeDatetime * * @return DateTimeWithTimeZone */ public static function fromNativeDateTime(\DateTime $nativeDatetime) { $datetime = DateTime::fromNativeDateTime($nativeDatetime); $timezone = TimeZone::fromNativeDateTimeZone($nativeDatetime->getTimezone()); return new static($datetime, $timezone); }