Définit les informations de style pour un document
La fonction date() formate une date/heure locale. Si elle est bien utilisée elle peut afficher tout élément de date pour tout calendrier
PHP Version: 4+
Évolution : PHP 5.1.0 : Ajout des erreurs de fuseau horaire E_STRICT et E_NOTICE. La plage de validité de l'horodatage est maintenant comprise entre Fri, 13 Dec 1901 20:45:54 GMT et Tue, 19 Jan 2038 03:14:07 GMT. Avant la version 5.1.0, l'horodatage était limité du 01-01-1970 au 19-01-2038 sur certains systèmes (par exemple Windows).
PHP 5.1.1: Added constants of standard date/time formats that can be used to specify the format parameter
La fonction date() en PHP renvoie une représentation de la date sous forme de chaîne, en se basant sur le format spécifié dans le paramètre "format". Si un horodatage Unix est fourni dans le paramètre "timestamp", la fonction utilisera cette valeur pour afficher la date correspondante. Dans le cas où aucun horodatage n'est donné, la fonction utilisera automatiquement l'heure actuelle grâce à la fonction time(). En résumé, le paramètre "timestamp" est facultatif et prendra par défaut la valeur de la fonction time().
La syntaxe de la fonction date() en php est :
date(format,timestamp)
la fonction date() en php prend deux Paramètre : format et timestamp.
Paramètre | Description |
---|---|
format | Requis. Spécifie le format de la date désirée.
Voir les options de formatage suivants:
|
timestamp | Facultatif.Le paramètre optionnel timestamp est un timestamp Unix de type entier qui vaut par défaut l'heure courante locale si le paramètre timestamp n'est pas fourni. En d'autres termes, il faut par défaut la valeur de la fonction time(). |
Exemple : 📋 Copier le code
<?php // Définit le fuseau horaire par défaut à utiliser. Disponible depuis PHP 5.1 date_default_timezone_set('UTC'); // Affichage de quelque chose comme : Monday, sundy... echo date("l").'<br>'; // Affichage de quelque chose comme : Monday 8th of August 2005 03:12:46 PM echo date('l jS \of F Y h:i:s A').'<br>'; // Affiche : July 1, 2000 is on a Saturday echo 'July 1, 2000 is on a ' . date("l", mktime(0, 0, 0, 7, 1, 2000)).'<br>'; /* utilise les constantes dans le paramètre format */ // Affichage de quelque chose comme : Mon, 15 Aug 2005 15:12:46 UTC echo date(DATE_RFC822).'<br>'; // Affichage de quelque chose comme : 2000-07-01T00:00:00+00:00 echo date(DATE_ATOM, mktime(0, 0, 0, 7, 1, 2000)); ?>L'exemple ci-dessus va afficher :
Monday
Monday 28th of April 2025 06:31:32 AM
July 1, 2000 is on a Saturday
Mon, 28 Apr 25 06:31:32 +0000
2000-07-01T00:00:00+00:00
Vous pouvez faire afficher un caractère spécial dans la chaîne de format en le protégeant par un antislash. Si le caractère est lui-même une séquence incluant un antislash, vous devrez protéger aussi l'antislash.
Exemple : 📋 Copier le code
<?php echo date("l \\t\h\\e jS"); ?>
L'exemple ci-dessus va afficher :
Monday the 28th
Voici maintenant quelques exemples de formatage avec date(). Notez que vous devriez échapper tous les autres caractères,
car s'ils ont une signification spéciale, ils risquent de produire des effets secondaires indésirables.
Notez aussi que les versions futures de PHP peuvent attribuer une signification à des lettres qui sont actuellement inertes.
Lorsque vous échappez les caractères, pensez à utiliser des guillemets simples, pour que les séquences \n ne deviennent
pas des retour à la lignes.
Exemple : 📋 Copier le code
<?php // Aujourd'hui, le 12 Mars 2001, 5:16:18 pm, Fuseau horaire // Mountain Standard Time (MST) echo date("F j, Y, g:i a").'<br />'; echo date("m.d.y").'<br />'; echo date("j, n, Y").'<br />'; echo date("Ymd").'<br />'; echo date('h-i-s, j-m-y, it is w Day').'<br />'; echo date('\i\t \i\s \t\h\e jS \d\a\y.').'<br />'; echo date("D M j G:i:s T Y").'<br />'; echo date('H:m:s \m \e\s\t\ \l\e\ \m\o\i\s').'<br />'; echo date("H:i:s"); ?>L'exemple ci-dessus va afficher :
April 28, 2025, 6:31 am
04.28.25
28, 4, 2025
20250428
06-31-32, 28-04-25, 3130 3132 1 Monam25
it is the 28th day.
Mon Apr 28 6:31:32 UTC 2025
06:04:32 m est le mois
06:31:32
Le nom du jour et du mois sont en anglais, pour afficher les noms du mois en français voir: exemple pratique :écrire les jours en français