/** * うるう年の判定ロジックのテストです. * 年のフィールドについて以下を確認します. * * - 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()); }
/** * 指定された文字列を解析し, Timestamp に変換します. * @param string $format 解析対象の文字列 * @return Date 解析結果 */ public function parseTimestamp($format) { $d = Date::now(); return $d->toTimestamp()->setAll($this->interpret($format)); }