In this post we show you how to gate list of day by passing day(Sunday, Monday, etc… or number of days).
function dates_of_month() : This function is use for get all list of date by give day. In this function we pass date in number like 0 = Sunday, 1 = Monday, 2 = Tuesday, 3 = Wednesday, 4 = Thursday, 5 = Friday, 6 = Saturday.
function dates_of_monthby_day() : This function is use for get all list of date by give day. In this function we pass date in name like Mon, Tue etc..
// this function is use for get date of month by given day // Note : day is in number // 0 = Sunday, 1 = Monday, 2 = Tuesday, 3 = Wednesday, 4 = Thursday, 5 = Friday, 6 = Saturday function dates_of_month($month,$year,$day_name) { // cal days in month $num = cal_days_in_month(CAL_GREGORIAN, $month, $year); $dates_month = array(); // assign array for($index = 1 ; $index <= $num ; $index++) { $make_time = mktime(0,0,0,$month,$index,$year); $date = date("d-M-Y", $make_time); $date_day = date('w',$make_time); if($date_day == $day_name) { $dates_month[$index] = $date; } } $_dates = array_values($dates_month); return $_dates; // return date in array } // this function is use for get date of month by given day // Note : day is name // like Mon, Tue etc... function dates_of_monthby_day($month,$year,$day_name) { // cal days in month $num = cal_days_in_month(CAL_GREGORIAN, $month, $year); $dates_month = array(); for($index = 1 ; $index <= $num ; $index++) { $make_time = mktime(0,0,0,$month,$index,$year); $date = date("d-M-Y", $make_time); $date_day = date('D',$make_time); if($date_day == $day_name) { $dates_month[$index] = $date; // $dates_month[$index]=$date.' day is -'.$date_day; } } $_dates = array_values($dates_month); return $_dates; // return date in array } // 0 = Sunday, 1 = Monday, 2 = Tuesday, 3 = Wednesday, 4 = Thursday, 5 = Friday, 6 = Saturday $function_month = 11; // pass your month $function_year = 2016; // pass your year // pass your day with number ex Sunday = 0 $function_day_in_number = 0; // pass day in number of week $function_day = "Mon"; // pass date in string like Mon, Tue etc.. $dates_of_month = dates_of_month($function_month ,$function_year,$function_day_in_number); $dates_of_monthby_day = dates_of_monthby_day($function_month ,$function_year,$function_day); echo "<pre> "; print_r ( $dates_of_month ); // print list of all days print_r ( $dates_of_monthby_day ); // print list of all days echo " </pre> ";