Beispiel #1
0
 /**
  * 形式が "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());
 }
Beispiel #2
0
 /**
  * 引数に指定された年・月・日 (オプションで時・分・秒) の妥当性を検証します.
  * 妥当な組み合わせの場合は 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;
 }