C’est juste compliqué, donc voilà la version courte.
Pour plus de formats : Formatting Dates and Times | ICU Documentation (unicode-org.github.io)
$date = new DateTime($time[0]['start']['date']);
// Créer le format de date avec le fuseau horaire français
$fmt = datefmt_create(
'fr_FR',
IntlDateFormatter::FULL, // Style complet (lundi 25 septembre 2023)
IntlDateFormatter::FULL,
'Europe/Paris', // Utilisation du fuseau horaire français
IntlDateFormatter::GREGORIAN,
'd MMMM yyyy' // Format : jour mois année (par exemple : 25 septembre 2023)
);
// Affichage de la date formatée
echo datefmt_format($fmt, $date);