Ejemplo n.º 1
0
 /**
  * 解析星期
  *
  * @param  string $set
  * @param  string $nowd
  * @param  string $noww
  * @return array
  */
 protected static function fieldWeek($set, $nowd, $noww)
 {
     if (self::$isCeil) {
         $noww++;
         $nowd++;
     }
     $noww %= 7;
     self::$isCeil = false;
     if (!is_numeric($set)) {
         $parse = self::parseCronNumbers($set, 0, 6);
         $set = $parse[0];
         foreach ($parse as $value) {
             if ($noww <= $value) {
                 $set = $value;
                 break;
             }
         }
     }
     $set = intval($set);
     if ($noww > $set) {
         self::reset(false);
         $offset += 7 - ($noww - $set);
     } elseif ($noww < $set) {
         self::reset(false);
         $offset += $set - $noww;
     } else {
         $offset = $noww - $set;
     }
     $retval = array($nowd + $offset);
     return $retval;
 }