Tools\Utility\Time::dayName PHP Method

dayName() public static method

Return the translation to a specific week day
public static dayName ( integer $day, boolean $abbr = false, integer $offset ) : string
$day integer 0=sunday to 7=saturday (default numbers)
$abbr boolean (if abbreviation should be returned)
$offset integer int 0-6 (defaults to 0) [1 => 1=monday to 7=sunday]
return string translatedText
    public static function dayName($day, $abbr = false, $offset = 0)
    {
        $days = ['long' => ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], 'short' => ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat']];
        $day = (int) $day;
        //pr($day);
        if ($offset) {
            $day = ($day + $offset) % 7;
        }
        //pr($day);
        if ($abbr) {
            return __d('tools', $days['short'][$day]);
        }
        return __d('tools', $days['long'][$day]);
    }

Usage Example

コード例 #1
0
ファイル: TimeTest.php プロジェクト: alescx/cakephp-tools
 /**
  * TimeTest::testDay()
  *
  * @return void
  */
 public function testDayName()
 {
     //$this->out($this->_header(__FUNCTION__), true);
     $ret = $this->Time->dayName('0');
     $this->assertEquals(__d('tools', 'Sunday'), $ret);
     $ret = $this->Time->dayName(2, true);
     $this->assertEquals(__d('tools', 'Tue'), $ret);
     $ret = $this->Time->dayName(6);
     $this->assertEquals(__d('tools', 'Saturday'), $ret);
     $ret = $this->Time->dayName(6, false, 1);
     $this->assertEquals(__d('tools', 'Sunday'), $ret);
     $ret = $this->Time->dayName(0, false, 2);
     $this->assertEquals(__d('tools', 'Tuesday'), $ret);
     $ret = $this->Time->dayName(1, false, 6);
     $this->assertEquals(__d('tools', 'Sunday'), $ret);
 }