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

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

Essayez 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


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