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.

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 format 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->format('Y-m-d H:i:s');  // 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.

challenge icon

Défi

Facile

Vous 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 sur l'objet pour l'afficher.

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 : La date et l'heure formatées comme 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 en utilisant 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