Tools\Utility\Time::isInRange PHP Method

isInRange() public static method

For birthdays etc
public static isInRange ( string $dateString, integer $seconds ) : boolean
$dateString string
$seconds integer
return boolean Success
    public static function isInRange($dateString, $seconds)
    {
        $newDate = time();
        return static::difference($dateString, $newDate) <= $seconds;
    }

Usage Example

コード例 #1
0
ファイル: TimeTest.php プロジェクト: alescx/cakephp-tools
 /**
  * TimeTest::testIsInRange()
  *
  * @return void
  */
 public function testIsInRange()
 {
     $is = $this->Time->isInRange(date(FORMAT_DB_DATETIME, time() + 22 * HOUR), DAY);
     $this->assertTrue($is);
     $is = $this->Time->isInRange(date(FORMAT_DB_DATETIME, time() + 26 * HOUR), DAY);
     $this->assertFalse($is);
     $day = date(FORMAT_DB_DATETIME, time() + 10 * DAY);
     $this->assertTrue($this->Time->isInRange($day, 11 * DAY));
     $this->assertTrue($this->Time->isInRange($day, 10 * DAY));
     $this->assertFalse($this->Time->isInRange($day, 9 * DAY));
     $day = date(FORMAT_DB_DATETIME, time() - 78 * DAY);
     $this->assertTrue($this->Time->isInRange($day, 79 * DAY));
     $this->assertTrue($this->Time->isInRange($day, 78 * DAY));
     $this->assertFalse($this->Time->isInRange($day, 77 * DAY));
 }