Ressources pour développeur web

Théme de la semaine : Démo CSS

Date du jour en PHP : exemples simples et utiles

Temps de lecture estimé : 7 minutes
Accueil PHP 8 Date du jour en PHP : exemples simples et utiles

Besoin d’afficher la date du jour en PHP simplement ? Dans ce tutoriel, découvrez les meilleures méthodes pour récupérer et afficher la date du jour, la formater correctement et utiliser PHP avec des exemples clairs, rapides et accessibles aux débutants.

  • Gagnez du temps en apprenant à afficher immédiatement la date actuelle sur vos pages PHP avec les formats les plus utiles.
  • Évitez les erreurs fréquentes liées à l’heure, au fuseau horaire et aux mauvaises pratiques souvent rencontrées chez les débutants.
  • Découvrez les bonnes bases pour manipuler les dates proprement dans vos futurs projets web, blogs, formulaires ou bases de données.

Obtenir la date du jour en PHP fait partie des premières choses que l’on apprend quand on crée un site web dynamique. Que vous souhaitiez afficher la date actuelle sur une page, enregistrer une publication, dater une commande ou simplement comprendre comment fonctionne le temps en programmation, ce sujet est incontournable.

La date du jour PHP n’est pas compliquée à maîtriser. Avec quelques fonctions simples et de bons réflexes, vous pourrez rapidement afficher la bonne date, la formater en français et éviter les erreurs classiques. Dans ce tutoriel complet, nous allons avancer pas à pas, avec des exemples clairs pensés pour les débutants.

Pourquoi afficher la date du jour en PHP ?

Avant de plonger dans le code, prenons une seconde pour comprendre l’intérêt.

Afficher la date du jour peut servir dans de nombreuses situations :

  • montrer la date actuelle sur un site vitrine ;
  • dater un article de blog ;
  • enregistrer la date d’inscription d’un utilisateur ;
  • générer une facture ;
  • créer un agenda ;
  • comparer deux dates ;
  • programmer des événements automatiques.

En clair, dès que votre site doit interagir avec le temps, PHP entre en scène.

La méthode la plus simple : date()

La fonction la plus connue pour récupérer la date du jour en PHP est date().

Voici un premier exemple :

<?php
echo date("d/m/Y");

Résultat possible :

28/04/2026

Très pratique, n’est-ce pas ?

Décortiquons ce code :

  • d = jour sur 2 chiffres (01 à 31)
  • m = mois sur 2 chiffres (01 à 12)
  • Y = année sur 4 chiffres

Autrement dit, vous demandez à PHP : « Affiche-moi la date du jour au format jour/mois/année ».

Afficher la date du jour avec différents formats

L’un des gros avantages de PHP, c’est la personnalisation.

Format français classique

<?php
echo date("d/m/Y");

Affichage :

28/04/2026

Format américain

<?php
echo date("Y-m-d");

Affichage :

2026-04-28

Ce format est très utilisé en base de données MySQL.

Format avec le mois écrit

<?php
echo date("d M Y");

Affichage :

28 Apr 2026

Avec l’heure en plus

<?php
echo date("d/m/Y H:i:s");

Affichage :

28/04/2026 14:32:18

Vous obtenez ici la date du jour ainsi que l’heure actuelle.

Comprendre les lettres de format de date()

C’est souvent là que les débutants se disent : « Pourquoi PHP parle en hiéroglyphes ? »

Rassurez-vous, il suffit de mémoriser les plus utiles.

LettreSignificationExemple
dJour sur 2 chiffres09
jJour sans zéro9
DJour abrégé en anglaisMon
lJour complet en anglaisMonday
mMois sur 2 chiffres04
nMois sans zéro4
MMois abrégé en anglaisApr
FMois complet en anglaisApril
yAnnée sur 2 chiffres26
YAnnée sur 4 chiffres2026
HHeure format 24h15
hHeure format 12h03
iMinutes08
sSecondes45
aam / pm en minusculepm
AAM / PM en majusculePM
NNuméro du jour de la semaine (1=lundi, 7=dimanche)2
wNuméro du jour (0=dimanche, 6=samedi)2
zNuméro du jour dans l’année117
tNombre de jours du mois30
LAnnée bissextile (1 oui, 0 non)0

Afficher la date du jour en français

Petit piège : par défaut, PHP affiche souvent les mois en anglais.

Par exemple :

<?php
echo date("l d F Y");

Peut afficher :

Tuesday 28 April 2026

Pas idéal pour un site français.

Utiliser setlocale() et strftime() (ancienne méthode)

Anciennement, on utilisait :

setlocale(LC_TIME, 'fr_FR');
echo strftime('%A %d %B %Y');

Mais attention : cette méthode est vieillissante et déconseillée sur les versions modernes de PHP.

La bonne méthode moderne : IntlDateFormatter

Si vous voulez une date du jour PHP propre en français, utilisez l’extension Intl.

<?php

$date = new DateTime();

$formatter = new IntlDateFormatter(
    'fr_FR',
    IntlDateFormatter::FULL,
    IntlDateFormatter::NONE
);

echo $formatter->format($date);

Résultat :

mardi 28 avril 2026

Là, on entre dans la cour des grands.

Utiliser DateTime : la méthode recommandée

Même si date() est simple, la classe DateTime est bien plus puissante.

<?php

$date = new DateTime();

echo $date->format("d/m/Y");

Résultat :

28/04/2026

Pourquoi préférer DateTime ?

Parce que vous pourrez :

  • ajouter des jours ;
  • retirer des mois ;
  • comparer des dates ;
  • gérer les fuseaux horaires ;
  • manipuler le temps plus proprement.

Ajouter un jour à la date du jour (jour +1 = demain)

Imaginons que vous vouliez afficher demain.

<?php

$date = new DateTime();
$date->modify('+1 day');

echo $date->format("d/m/Y");

Résultat :

29/04/2026

Très utile pour un système de réservation.

Retirer 7 jours

<?php

$date = new DateTime();
$date->modify('-7 days');

echo $date->format("d/m/Y");

Vous obtenez la date de la semaine dernière.

Pratique si vous analysez des statistiques.

Formation web et informatique - Alban Guillier - Formateur

Des formations informatique pour tous !

Débutant ou curieux ? Apprenez le développement web, le référencement, le webmarketing, la bureautique, à maîtriser vos appareils Apple et bien plus encore…

Formateur indépendant, professionnel du web depuis 2006, je vous accompagne pas à pas et en cours particulier, que vous soyez débutant ou que vous souhaitiez progresser. En visio, à votre rythme, et toujours avec pédagogie.

Découvrez mes formations Qui suis-je ?

Date du jour PHP et fuseau horaire

Voici une erreur fréquente : la date affichée est mauvaise.

Vous regardez votre site à 00h30 en France… et PHP affiche encore la veille. Frustrant.

  • Cela vient du fuseau horaire.

Ajoutez ceci :

<?php
date_default_timezone_set('Europe/Paris');

echo date("d/m/Y H:i");

Ainsi, PHP utilise l’heure française.

Quelques fuseaux courants :

Europe/Paris
Europe/London
America/New_York
Asia/Tokyo

Afficher uniquement l’année actuelle

<?php
echo date("Y");

Résultat :

2026

Très utile pour le copyright du footer :

© 2026 MonSite

Ou mieux :

© <?php echo date("Y"); ?> MonSite

Le site se met à jour tout seul chaque année. Pratique.

Afficher uniquement le mois actuel

<?php
echo date("m");

Résultat :

04

Afficher uniquement le jour actuel

<?php
echo date("d");

Résultat :

28

Date du jour pour une base de données MySQL

Si vous enregistrez une date en base, utilisez ce format :

<?php
echo date("Y-m-d");

Résultat :

2026-04-28

Et pour la date + heure :

<?php
echo date("Y-m-d H:i:s");

Résultat :

2026-04-28 14:35:10

C’est le format standard idéal pour MySQL.

Exemple concret : enregistrer un commentaire

Imaginons un formulaire de commentaire.

<?php

$message = "Super article !";
$date = date("Y-m-d H:i:s");

// insertion SQL
  • Vous stockez ainsi la date exacte de publication.

Très pratique quand un visiteur prétend avoir commenté « hier » alors que c’était en 2024.

Comparer la date du jour

Supposons que vous vouliez vérifier si une promotion est encore valide.

<?php

$aujourdhui = new DateTime();
$finPromo = new DateTime("2026-05-01");

if ($aujourdhui < $finPromo) {
    echo "Promotion active";
} else {
    echo "Promotion terminée";
}

Simple, lisible, efficace.

Erreurs fréquentes des débutants

Oublier les guillemets

Incorrect :

date(d/m/Y);

Correct :

date("d/m/Y");

Confondre m et i

m = mois
i = minutes

Oui, PHP aime tester votre patience.

Oublier le fuseau horaire

Sans réglage, vous pouvez afficher une mauvaise heure.

Utiliser date() partout

Pour un petit affichage, oui.
Pour manipuler des dates complexes, préférez DateTime.

Exemple complet pour un site web

Voici un affichage propre de la date du jour PHP :

<?php

date_default_timezone_set('Europe/Paris');

$date = new DateTime();

echo "Nous sommes le " . $date->format("d/m/Y");

Résultat :

Nous sommes le 28/04/2026

Exemple plus élégant en français

<?php

date_default_timezone_set('Europe/Paris');

$date = new DateTime();

echo "Aujourd'hui, nous sommes le " . $date->format("d/m/Y");

Parfait pour une page d’accueil.

Quand utiliser date() ou DateTime ?

Utilisez date() si :

  • vous débutez ;
  • vous voulez juste afficher la date du jour ;
  • vous cherchez du rapide et simple.

Utilisez DateTime si :

  • vous ajoutez des jours ;
  • vous comparez des dates ;
  • vous créez un agenda ;
  • vous développez un vrai projet.

Résumé ultra simple

Pour afficher la date du jour en PHP :

<?php
echo date("d/m/Y");

Pour une méthode moderne :

<?php
$date = new DateTime();
echo $date->format("d/m/Y");

Pour éviter les erreurs d’heure :

<?php
date_default_timezone_set('Europe/Paris');

FAQ – Date du jour PHP

Comment afficher la date du jour en PHP simplement ?

Pour afficher la date du jour en PHP, la méthode la plus simple consiste à utiliser la fonction date(). Par exemple : echo date("d/m/Y"); affichera la date actuelle au format jour/mois/année.

Quelle différence entre date() et DateTime en PHP ?

La fonction date() est idéale pour afficher rapidement la date du jour en PHP. La classe DateTime, elle, est plus puissante : elle permet de comparer des dates, ajouter des jours, gérer les fuseaux horaires et créer des fonctionnalités plus avancées.

Pourquoi la date affichée en PHP peut être incorrecte ?

Une mauvaise date ou une mauvaise heure en PHP vient souvent du fuseau horaire mal configuré. Pour corriger cela, utilisez date_default_timezone_set('Europe/Paris'); afin d’afficher la date du jour selon l’heure française.


Maîtriser la date du jour en PHP est une petite compétence… qui ouvre de grandes portes. Derrière un simple affichage se cachent la gestion des utilisateurs, les commandes, les réservations, les statistiques ou encore les publications automatiques.

Le plus important n’est pas d’apprendre 50 formats par cœur, mais de comprendre la logique : PHP récupère l’instant présent, puis vous choisissez comment l’afficher. Une fois ce mécanisme compris, vous pourrez gérer le temps comme un chef. Et entre nous, contrôler le temps avec quelques lignes de code, ce n’est pas si mal pour une journée de développeur.

Allez plus loin dans la découverte et la maîtrise du PHP :