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.
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Défi
FacileVous 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, YouH:i:souY-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;
?>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
1Fonctions avancées
Fonctions anonymesClosures et 'use'Fonctions fléchéesFonctions de rappelUtilisation de 'call_user_func'Fonctions variablesPassage par référenceFonctions récursivesRécapitulatif : Mélange de fonctions4Tableaux multidimensionnels
Créer un tableau 2DAccéder aux éléments d'un tableau 2DModifier les éléments d'un tableau 2DItérer avec des boucles imbriquéesTableaux associatifs 2DRécapitulatif : Exercice de grille simple7Travailler avec les dates et les heures
La fonction 'date()'Timestamps Unix avec 'time()'Introduction à l'objet DateTimeFormater les objets DateTimeModifier les objets DateTimeRécapitulatif : Calculs de dates2Manipulations avancées de tableaux
Ajouter avec 'array_push'Supprimer avec 'array_pop'Ajouter avec 'array_unshift'Supprimer avec 'array_shift'Fusionner des tableaux indexésFusionner des tableaux associatifsExtraire avec 'array_slice'Valeurs avec 'in_array'Clés avec 'array_search'Récapitulatif : Exercice Playlist3Tri des tableaux
Trier les tableaux indexés par ordre croissantTrier les tableaux indexés par ordre décroissantTrier les tableaux associatifs par valeurTrier les tableaux associatifs par cléTri par ordre naturelTri personnalisé avec 'usort'Récapitulatif : Tri d'un classement