Menu
Coddy logo textTech

Introduction à l'objet DateTime

Fait partie de la section Logique & Flux du Journey PHP de Coddy. Leçon 48 sur 68.

Bien que les fonctions procédurales comme date(), time() et strtotime() fonctionnent bien pour les opérations de base sur les dates, PHP propose une approche plus puissante et flexible grâce à 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 utilisent des horodatages et des chaînes de format distincts, un objet DateTime encapsule à la fois les données de date et d’heure ainsi que les opérations que vous pouvez effectuer sur celles-ci.

<?php
$now = new DateTime();
echo $now->format('Y-m-d H:i:s');  // Outputs something like: 2024-03-15 14:30:25
?>

Créer un nouvel objet DateTime sans aucun paramètre le définit automatiquement sur la date et l’heure actuelles.

L’approche orientée objet rend votre code plus lisible et plus facile à maintenir, en particulier lorsque vous devez effectuer plusieurs opérations sur la même date. Vous la trouverez particulièrement utile lorsque vous travaillerez avec des calculs de dates et des exigences de formatage plus complexes.

challenge icon

Défi

Facile

Vous recevrez une seule 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, puis affichez directement l’objet DateTime.

Lorsque vous créez un objet DateTime avec une chaîne de date comme paramètre, il représente ce moment précis au lieu de la date et de l’heure actuelles. Il suffit de faire écho à l’objet pour l’afficher.

Format de l’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 : La date et l’heure au format Y-m-d H:i:s

Essayez vous-même

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

// TODO : Créer un objet DateTime à partir de la chaîne de date et l'afficher


?>
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

Entraînez-vous par vous-même : Compilateur PHP en ligne