Menu
Coddy logo textTech

Formater les objets DateTime

Fait partie de la section Logique & Flux du Journey PHP de Coddy — leçon 49 sur 68.

Maintenant que vous avez un objet DateTime, vous devez le convertir dans un format de chaîne lisible. La méthode format() est votre outil pour transformer un objet DateTime en n'importe quel format de date ou d'heure dont vous avez besoin à des fins d'affichage.

La méthode format() utilise exactement les mêmes caractères de formatage que vous avez appris avec la fonction date(). Cette cohérence facilite l'application de vos connaissances existantes aux objets DateTime. Vous appelez la méthode directement sur votre objet DateTime et passez la chaîne de formatage en tant que paramètre.

<?php
$now = new DateTime();
echo $now->format("Y-m-d");     // Affiche : 2024-03-15
echo $now->format("H:i:s");     // Affiche : 14:30:25
echo $now->format("l, F j, Y"); // Affiche : Friday, March 15, 2024
?>

L'approche orientée objet avec format() offre une meilleure organisation du code, particulièrement lorsque vous travaillez plusieurs fois avec la même date. Vous créez l'objet DateTime une seule fois et pouvez le formater de différentes manières tout au long de votre code sans appeler de fonctions procédurales de manière répétée.

quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

challenge icon

Défi

Facile

Vous recevrez deux entrées : une chaîne de date au format Y-m-d H:i:s et une chaîne de format. La première entrée est une date et une heure spécifiques (exemple : 2024-03-15 14:30:25), et la seconde entrée est une chaîne de format qui spécifie comment afficher la date (exemple : l, F j, Y).

Lisez les deux entrées, créez un objet DateTime en utilisant la chaîne de date, utilisez la méthode format() pour transformer l'objet DateTime selon la chaîne de format fournie, et affichez le résultat formaté.

Format d'entrée :

  • Première ligne : Une chaîne de date au format Y-m-d H:i:s (exemple : 2024-03-15 14:30:25)
  • Deuxième ligne : Une chaîne de format (exemple : l, F j, Y ou H:i:s ou Y-m-d)

Sortie attendue : La date formatée selon la chaîne de format fournie

Aide-mémoire

La méthode format() convertit un objet DateTime en une chaîne de caractères lisible en utilisant les mêmes caractères de formatage que la fonction date() :

<?php
$now = new DateTime();
echo $now->format("Y-m-d");     // Affiche : 2024-03-15
echo $now->format("H:i:s");     // Affiche : 14:30:25
echo $now->format("l, F j, Y"); // Affiche : Friday, March 15, 2024
?>

L'approche orientée objet vous permet de créer un objet DateTime une seule fois et de le formater de plusieurs manières sans appeler de fonctions procédurales de manière répétée.

Essayez vous-même

<?php
// Lire la chaîne de date
$dateString = trim(fgets(STDIN));

// Lire la chaîne de format
$formatString = trim(fgets(STDIN));

// TODO: Écrivez votre code ci-dessous
// Créer un objet DateTime et le formater selon la chaîne de format


// Afficher la date formatée
echo $formattedDate;
?>
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Logique & Flux