Introduction à l'objet DateTime
Fait partie de la section Logique & Flux du Journey PHP de Coddy — leçon 48 sur 68.
Alors que les fonctions procédurales comme date(), time() et strtotime() fonctionnent bien pour les opérations de date de base, PHP propose une approche plus puissante et flexible via la classe DateTime. Cette méthode orientée objet offre une meilleure organisation, une syntaxe plus claire et des fonctionnalités plus avancées pour travailler avec les dates et les heures.
La classe DateTime représente un moment précis dans le temps sous forme d'objet, que vous pouvez ensuite manipuler et formater à l'aide de diverses méthodes. Contrairement aux fonctions procédurales qui travaillent avec des horodatages et des chaînes de formatage distincts, un objet DateTime encapsule à la fois les données de date/heure et les opérations que vous pouvez effectuer sur celles-ci.
<?php
$now = new DateTime();
echo $now; // Affiche quelque chose comme : 2024-03-15 14:30:25
?>La création d'un nouvel objet DateTime sans aucun paramètre le définit automatiquement à la date et à l'heure actuelles.
L'approche orientée objet rend votre code plus lisible et facile à maintenir, particulièrement lorsque vous devez effectuer plusieurs opérations sur la même date. Vous trouverez cela particulièrement utile à mesure que vous travaillerez avec des calculs de dates et des exigences de formatage plus complexes.
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 une entrée : une chaîne de date au format Y-m-d H:i:s (exemple : 2024-03-15 14:30:25).
Lisez la chaîne de date d'entrée, créez un objet DateTime en utilisant cette chaîne de date comme paramètre, et affichez l'objet DateTime directement.
Lorsque vous créez un objet DateTime avec un paramètre de chaîne de date, il représente ce moment précis dans le temps au lieu de la date et de l'heure actuelles. Utilisez simplement echo pour afficher l'objet.
Format d'entrée : Une ligne contenant une chaîne de date au format Y-m-d H:i:s (exemple : 2024-03-15 14:30:25)
Sortie attendue : L'objet DateTime affiché dans son format par défaut
Aide-mémoire
La classe DateTime fournit une approche orientée objet pour travailler avec les dates et les heures en PHP, offrant une meilleure organisation et plus de flexibilité que les fonctions procédurales.
Créez un objet DateTime pour l'heure actuelle :
$now = new DateTime();Créez un objet DateTime pour une date spécifique :
$specificDate = new DateTime("2023-05-15");Utilisez la méthode format() pour afficher les dates dans des formats spécifiques :
echo $now->format("Y-m-d H:i:s"); // 2024-03-15 14:30:25
echo $specificDate->format("Y-m-d"); // 2023-05-15Essayez vous-même
<?php
// Lire la chaîne de date saisie
$dateString = trim(fgets(STDIN));
// TODO : Créer un objet DateTime en utilisant la chaîne de date et l'afficher
?>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