public function testFromNativeDateTime() { $nativeTime = new \DateTime(); $nativeTime->setTime(20, 10, 34); $timeFromNative = Time::fromNativeDateTime($nativeTime); $constructedTime = new Time(new Hour(20), new Minute(10), new Second(34)); $this->assertTrue($timeFromNative->sameValueAs($constructedTime)); }
/** * Returns a new DateTime from a native PHP \DateTime. * * @param \DateTime $date_time * * @return DateTime */ public static function fromNativeDateTime(\DateTime $date_time) { $date = Date::fromNativeDateTime($date_time); $time = Time::fromNativeDateTime($date_time); return new static($date, $time); }