Ejemplo n.º 1
0
 /**
  * うるう年の判定ロジックのテストです.
  * 年のフィールドについて以下を確認します.
  * 
  * - 400 の倍数の時: TRUE
  * - 100 の倍数の時: FALSE
  * - 4 の倍数の時:   TRUE
  * - それ以外:       FALSE
  * 
  * @covers Peach\DT\Date::isLeapYear
  * @covers Peach\DT\Date::checkLeapYear
  */
 public function testIsLeapYear()
 {
     $date = Date::now();
     $d1 = $date->set("y", 2011);
     $d2 = $date->set("y", 2008);
     $d3 = $date->set("y", 2100);
     $d4 = $date->set("y", 2000);
     $this->assertFalse($d1->isLeapYear());
     $this->assertTrue($d2->isLeapYear());
     $this->assertFalse($d3->isLeapYear());
     $this->assertTrue($d4->isLeapYear());
 }
Ejemplo n.º 2
0
 /**
  * 指定された文字列を解析し, Timestamp に変換します.
  * @param  string $format 解析対象の文字列
  * @return Date           解析結果
  */
 public function parseTimestamp($format)
 {
     $d = Date::now();
     return $d->toTimestamp()->setAll($this->interpret($format));
 }