ageRange() public static method

Rounded age depended on steps (e.g. age 16 with steps = 10 => "11-20") FIXME TODO: move to helper?
public static ageRange ( integer $year, integer | null $month = null, integer | null $day = null, integer $steps = 1 ) : mixed
$year integer
$month integer | null
$day integer | null
$steps integer
return mixed
示例#1
0
 /**
  * TimeTest::testAgeRange()
  *
  * @return void
  */
 public function testAgeRange()
 {
     $is = $this->Time->ageRange(2000);
     $this->assertEquals(date('Y') - 2000 - 1, $is);
     $is = $this->Time->ageRange(date('Y') - 11, null, null, 5);
     $this->assertEquals([6, 10], $is);
     $is = $this->Time->ageRange(date('Y') - 13, null, null, 5);
     $this->assertEquals([11, 15], $is);
     $is = $this->Time->ageRange(1985, 23, 11);
     $this->assertEquals(date('Y') - 1985 - 1, $is);
     $is = $this->Time->ageRange(date('Y') - 29, null, null, 6);
     $this->assertEquals([25, 30], $is);
     $is = $this->Time->ageRange(date('Y') - 29, 21, 11, 7);
     $this->assertEquals([22, 28], $is);
 }