// Input the day you want to get and the year
// the function will print out how many days of the input day are
// there in a given year.
$input_day = 'Sunday';
$input_year = '2003';
$numbday = 1;
function holidays($y, $m)
{
global $input_day;
return new DatePeriod(
new DateTime("First $input_day of $y-$m"),
DateInterval::createFromDateString("Next $input_day"),
new DateTime("Last day of $y-$m")
);
}
function getdays()
{
global $input_year;
global $input_day;
global $numbday;
for ($month=1; $month<=12; $month++)
{
foreach(holidays($input_year, $month) as $getday)
{
$numbday++;
$arr = explode(" " , $getday->format("l, Y-m-d
"));
foreach ($arr as $array)
{
// echo ($array);
// You can take the comment to see all of the actual date
// To verify the code is correct.
}
}
}
echo "Total numbers of $input_day: $numbday";
}
echo getdays();