/** * @covers Time_DateTime::setDate */ public function testSetDate() { $this->assertInstanceOf('Time_DateTime', $this->object->setDate(1000, 1000, 1000)); $this->assertInstanceOf('Time_DateTime', $this->object->setDate('a', 'b', 'c')); $this->assertInstanceOf('Time_DateTime', $this->object->setDate(array('a'), array('b'), array('c'))); }
/** * Создает объект класса Time_DateTime по набору параметров * * Набор параметров описывает момент времени. Перед созданием * объекта проверяет корректность даты по григорианскому календарю {@link http://php.ru/manual/function.checkdate.html} * * @params integer $year год * @params integer $month месяц по умолчанию 1 * @params integer $day день по умолчанию 1 * @params integer $hour час по умолчанию 0 * @params integer $minute минуты по умолчанию 0 * @params integer $second секунды по умолчанию 0 * * @return Time_DateTime|false */ public static function compose($year, $month = 1, $day = 1, $hour = 0, $minute = 0, $second = 0) { if (!checkdate($month, $day, $year)) { return false; } $date = new Time_DateTime(); $date->setDate($year, $month, $day); $date->setTime($hour, $minute, $second); return $date; }