How to get all Wednesdays of a Month PHP
A PHP function on how to retrieve a certain day from the week like Wednesday. Grab every Wednesday from the week.
The other week i had to figure out how to get all wednesdays from a week. While browsing online i found something on stackoverflow that i think might help you guys writting this function.
With PHP5.3
function getWednesdays($y, $m)
{
return new DatePeriod(
new DateTime("first wednesday of $y-$m"),
DateInterval::createFromDateString('next wednesday'),
new DateTime("last day of $y-$m")
);
}
Usage
foreach (getWednesdays(2010, 11) as $wednesday) {
echo $wednesday->format("l, Y-m-d\n");
}
With PHP<5.3
function getWednesdays($y, $m)
{
$ts = strtotime("first wednesday $y-$m-01");
$end = strtotime("last wednesday $y-$m");
$wednesdays = array();
while($ts <= $end) {
$wednesdays[] = $ts;
$ts = strtotime('next wednesday', $ts);
}
return $wednesdays;
}
Usage:
foreach (getWednesdays(2010, 11) as $wednesday) {
echo date("l, Y-m-d\n", $wednesday);
}
Full Article: http://stackoverflow.com/questions/4293174/grab-all-wednesdays-in-a-given-month-in-php