Example #1
0
 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);
 }