Récupérer toutes les dates entre deux dates données en PHP
Déterminer la séquence de dates dans une plage spécifiée est une tâche courante en programmation. PHP propose plusieurs approches pour y parvenir, notamment des fonctions personnalisées et des fonctionnalités intégrées telles que DatePeriod.
Fonction personnalisée
Une simple fonction personnalisée peut être créée pour générer un tableau de dates entre deux entrées fournies :
function getDatesFromRange($startDate, $endDate) { $dates = array(); $currentDate = $startDate; while ($currentDate <= $endDate) { $dates[] = $currentDate; $currentDate = date('Y-m-d', strtotime('+1 day', strtotime($currentDate))); } return $dates; } $dates = getDatesFromRange('2010-10-01', '2010-10-05'); // Output: Array('2010-10-01', '2010-10-02', '2010-10-03', '2010-10-04', '2010-10-05')
DatePeriod Class
La classe DatePeriod de PHP offre une solution plus polyvalente :
$period = new DatePeriod( new DateTime('2010-10-01'), new DateInterval('P1D'), new DateTime('2010-10-05') ); $dates = array(); foreach ($period as $key => $value) { $dates[] = $value->format('Y-m-d'); } // Output: Array('2010-10-01', '2010-10-02', '2010-10-03', '2010-10-04', '2010-10-05')
La classe DatePeriod offre une flexibilité dans la personnalisation des intervalles de dates et permet une itération facile à travers les dates générées.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!