$now_month){ $last_year -= 1;} $last_month = $month;} if($day){ if($day > $now_day){ $last_month -= 1;} $last_day = $day;} if($hour){ if($hour > $now_hour){ $last_day -= 1;} $last_hour = $hour;} if($min){ if($min > $now_min){ $last_hour -= 1;} $last_min = $min;} if($day_week){ $day_week = $day_week % 6; // 7 and 0 both mean Sunday $now_day_week = $now_day_week % 6; // 7 and 0 both mean Sunday $last_day -= abs($day_week - $now_day_week);} return mktime($last_hour, $last_min, 0, $last_month, $last_day, $last_year); } public static function check($base_time,$last_run,$min,$hour,$day,$day_week,$month){ return crontime::next($last_run, $min, $hour, $day, $day_week, $month) < $base_time ? true : false;} public static function next_now($min,$hour,$day,$day_week,$month){ self::next(time(),$min,$hour,$day,$day_week,$month);} public static function last_now($min,$hour,$day,$day_week,$month){ return self::last(time(),$min,$hour,$day,$day_week,$month);} public static function check_now($last_run,$min,$hour,$day,$day_week,$month){ return self::check(time(),$last_run,$min,$hour,$day,$day_week,$month);} }