2nd Saturday for the Month:07 of Year:2022 :09-07-2022
4th Saturday for the Month:07 of Year:2022 :23-07-2022
1st Monday for the Month:07 of Year:2022 :27-06-2022
3rd Wednesday for the Month:07 of Year:2022 :13-07-2022
By default, current month is used , you can change the below code to any month and year.
$year=date('Y'); // Change the value to use different Year
$month=date('m'); // Change the value to use different month
//$month=9;
$firstday = new DateTime("$year-$month-1 0:0:0");
$first_w=$firstday->format('w'); // weekday of firstday
$saturday1=new DateTime;
$saturday1->setDate($year,$month,14-$first_w);
echo "2nd Saturday for the Month:
$month of Year:$year :".$saturday1->format('d-m-Y');
To display 4th Satruday, add this code at the end.
$saturday2=new DateTime;
$saturday2->setDate($year,$month,28-$first_w);
echo "4th Saturday for the Month:
$month of Year:$year :".$saturday2->format('d-m-Y')";
To display 1st Monday , add this code at the end.
$monday1=new DateTime;
$monday1->setDate($year,$month,2-$first_w);
echo "1st monday for the Month:
$month of Year:$year :".$monday1->format('d-m-Y');
To display 3rd Wednesday , add this code at the end.
$wednesday3=new DateTime;
$wednesday3->setDate($year,$month,18-$first_w);
echo "3rd wednesday for the Month:
$month of Year:$year :".$wednesday3->format('d-m-Y');
Formula for any day any week
day_number: For Sunday use 1, Monday=2, ... and for Saturday use 7
my_number=day_number + (Week_number-1)*7
By using above formula we can get the number and same can be used for getting the date of any week with weekday of the month.
To get 3rd Wednesday ( day_number = 4 ) Week_number=3