Skip to content

Instantly share code, notes, and snippets.

@wattanar
Created February 12, 2018 01:33
Show Gist options
  • Select an option

  • Save wattanar/915b4d889fff9ec0c7179398da205b06 to your computer and use it in GitHub Desktop.

Select an option

Save wattanar/915b4d889fff9ec0c7179398da205b06 to your computer and use it in GitHub Desktop.
[PHP] Get list of monday
<?php
function getMondaysInRange($dateFromString, $dateToString)
{
$dateFrom = new \DateTime($dateFromString);
$dateTo = new \DateTime($dateToString);
$dates = [];
if ($dateFrom > $dateTo) {
return $dates;
}
if (1 != $dateFrom->format('N')) {
$dateFrom->modify('next monday');
}
while ($dateFrom <= $dateTo) {
$dates[] = $dateFrom->format('Y-m-d');
$dateFrom->modify('+1 week');
}
return $dates;
}
$dateFromString = '2018-01-01';
$dateToString = '2018-12-31';
var_dump(getMondaysInRange($dateFromString, $dateToString));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment