/** * 形式が "YYYY-MM-DD hh:mm:ss" 形式になっていることを確認します. * * @covers Peach\DT\Timestamp::__toString */ public function test__toString() { $t = new Timestamp(2012, 5, 21, 7, 30, 15); $this->assertSame("2012-05-21 07:30:15", $t->__toString()); }
/** * 引数に指定された年・月・日 (オプションで時・分・秒) の妥当性を検証します. * 妥当な組み合わせの場合は TRUE, それ以外は FALSE を返します. * 引数に数値以外の型が含まれていた場合, それが数値文字列 * ({@link http://www.php.net/manual/ja/function.is-numeric.php is_numeric()} が TRUE を返す) * の場合のみ妥当とみなします. * * @param int $year 年 * @param int $month 月 * @param int $date 日 * @param int $hour 時 * @param int $minute 分 * @param int $second 秒 * @return bool 組み合わせが妥当な場合に TRUE, それ以外は FALSE */ public static function validate($year, $month, $date, $hour = 0, $minute = 0, $second = 0) { $test = array("year" => $year, "month" => $month, "date" => $date, "hour" => $hour, "minute" => $minute, "second" => $second); $d = new Timestamp($year, $month, $date, $hour, $minute, $second); foreach ($test as $key => $value) { if (!is_numeric($value) || $d->get($key) !== intval($value)) { return false; } } return true; }