1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
| function getDatesBetween ($dStart, $dEnd)
{
$iStart = strtotime ($dStart);
$iEnd = strtotime ($dEnd);
if (false === $iStart || false === $iEnd)
{
return false;
}
$aStart = explode ('-', $dStart);
$aEnd = explode ('-', $dEnd);
if (count ($aStart) !== 3 || count ($aEnd) !== 3)
{
return false;
}
if (false === checkdate ($aStart[1], $aStart[2], $aStart[0]) || false === checkdate ($aEnd[1], $aEnd[2], $aEnd[0]) || $iEnd <= $iStart)
{
return false;
}
for ($i = $iStart+86400; $i <$iEnd; $i += 86400 )
{
$aDates[] = strftime ('%Y-%m-%d', $i);
}
if (isset ($aDates) && !empty ($aDates))
{
return $aDates;
}
else
{
return false;
}
}
// appel de la fonction
$aDates = getDatesBetween ('2006-08-10', '2006-08-14');
array_push($aDates,'2006-08-10');
array_push($aDates,'2006-08-14');
echo '<pre>', print_r ($aDates), '</pre>';
// date du jour
for ($i = 0; $i<count($aDates);$i++)
{
// tableau des jours de la semaine
$joursem = array('dim', 'lun', 'mar', 'mer', 'jeu', 'ven', 'sam');
// extraction des jour, mois, an de la date
list($annee, $mois, $jour) = explode('/', $aDates[$i]);
// calcul du timestamp
$timestamp = mktime (0, 0, 0, $annee, $mois, $jour );
// affichage du jour de la semaine
echo $joursem[date("w",$timestamp)];
//echo date('w',$timestamp);
} |
Partager