$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 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');
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.
my_number=4 + (3-1);
$wednesday3->setDate($year,$month,my_number-$first_w);
Try for other days of the week. 03-03-2020 | |
Thanks for providing this simple and efficient 2nd and 4th Saturday of the month. It works ! |
04-03-2020 | |
The script is generalized and it can be used to find out any weekday of any week. |