XSL tutoriel
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 :
Tuesday
Tuesday 3rd of December 2024 02:58:22 AM
July 1, 2000 is on a Saturday
Tue, 03 Dec 24 02:58:22 +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 :
Tuesday the 3rd
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 :
December 3, 2024, 2:58 am
12.03.24
3, 12, 2024
20241203
02-58-22, 3-12-24, 5831 5822 2 Tueam24
it is the 3rd day.
Tue Dec 3 2:58:22 UTC 2024
02:12:22 m est le mois
02:58:22
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