/** * Returns a new DateTime object from native values. * * @param int $year * @param string $month * @param int $day * @param int $hour * @param int $minute * @param int $second * * @return DateTime */ public static function fromNative() { $args = func_get_args(); $date = Date::fromNative($args[0], $args[1], $args[2]); $time = Time::fromNative($args[3], $args[4], $args[5]); return new static($date, $time); }
public function testFromNative() { $fromNativeDate = Date::fromNative(2013, 'December', 21); $constructedDate = new Date(new Year(2013), Month::DECEMBER(), new MonthDay(21)); $this->assertTrue($fromNativeDate->sameValueAs($constructedDate)); }