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> ";