/** * 解析星期 * * @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; }