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 ?
- La méthode la plus simple : date()
- Afficher la date du jour avec différents formats
- Comprendre les lettres de format de date()
- Afficher la date du jour en français
- Utiliser setlocale() et strftime() (ancienne méthode)
- La bonne méthode moderne : IntlDateFormatter
- Utiliser DateTime : la méthode recommandée
- Ajouter un jour à la date du jour (jour +1 = demain)
- Retirer 7 jours
- Date du jour PHP et fuseau horaire
- Afficher uniquement l’année actuelle
- Afficher uniquement le mois actuel
- Afficher uniquement le jour actuel
- Date du jour pour une base de données MySQL
- Exemple concret : enregistrer un commentaire
- Comparer la date du jour
- Erreurs fréquentes des débutants
- Exemple complet pour un site web
- Quand utiliser date() ou DateTime ?
- Résumé ultra simple
- FAQ – Date du jour PHP
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.
| Lettre | Signification | Exemple |
|---|---|---|
| d | Jour sur 2 chiffres | 09 |
| j | Jour sans zéro | 9 |
| D | Jour abrégé en anglais | Mon |
| l | Jour complet en anglais | Monday |
| m | Mois sur 2 chiffres | 04 |
| n | Mois sans zéro | 4 |
| M | Mois abrégé en anglais | Apr |
| F | Mois complet en anglais | April |
| y | Année sur 2 chiffres | 26 |
| Y | Année sur 4 chiffres | 2026 |
| H | Heure format 24h | 15 |
| h | Heure format 12h | 03 |
| i | Minutes | 08 |
| s | Secondes | 45 |
| a | am / pm en minuscule | pm |
| A | AM / PM en majuscule | PM |
| N | Numéro du jour de la semaine (1=lundi, 7=dimanche) | 2 |
| w | Numéro du jour (0=dimanche, 6=samedi) | 2 |
| z | Numéro du jour dans l’année | 117 |
| t | Nombre de jours du mois | 30 |
| L | Anné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.
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 :

Fondateur de l’agence Créa-troyes, affiliée France Num
Intervenant en Freelance.
Contactez-moi
