PHP la fonction date()

PHP cours tutorial

La fonction date()

La fonction date() formate une date/heure locale

Syntaxe

date(format,timestamp)


Liste de paramètres de la fonction date()


Paramètre Description
formatRequis. Spécifie le format de la date désirée. Voir les options de formatage suivants:
  • d - Le jour du mois (de 01 à 31)
  • D - Une représentation textuelle d'un jour (trois lettres)
  • j - Le jour du mois sans principaux zéros (1 31)
  • l (« L ") minuscule - une pleine représentation textuelle d'un jour
  • N - La représentation ISO-8601 numérique d'un jour (1 pour lundi par 7 pour dimanche)
  • S - Le suffixe ordinal anglais pour le jour du mois (2 caractères rue, ND, rd ou Th. Travaux bien avec j)
  • W - Une représentation numérique du jour (0 pour dimanche par 6 pour samedi)
  • z - Le jour de l'année (de 0 à 365)
  • W - Le nombre de la semaine ISO-8601 d'année (semaines commençant lundi)
  • F - Une pleine représentation textuelle d'un mois (janvier par décembre)
  • m - Une représentation numérique d'un mois (de 01 à 12)
  • M - Une représentation textuelle courte d'un mois (trois lettres)
  • n - Une représentation numérique d'un mois, sans principaux zéros (1 12)
  • t - Le nombre de jours en mois donné
  • L - Si c'est une année bissextile (1 si c'est une année bissextile, 0 autrement)
  • o - Le nombre de l'année ISO-8601
  • Y - Une représentation à quatre chiffres d'une année
  • y - Une représentation à deux chiffres d'une année
  • a - Lettre minuscule AM ou P.M.
  • A - Haut de casse AM ou P.M.
  • B - Temps d'Internet d'échantillon (000 999)
  • g - format de 12 heures d'une heure (1 12)
  • G - format de 2$4$ heures d'une heure (0 23)
  • h - format de 12 heures d'une heure (01 12)
  • H - format de 2$4$ heures d'une heure (00 23)
  • i - Minutes avec les principaux zéros (00 59)
  • s - En second lieu, avec les principaux zéros (00 59)
  • e - La marque de fuseau horaire (exemples : UTC, Océan atlantique/Açores)
  • I (capital i) - si la date a lieu en temps de l'épargne de jours (1 si le temps de l'épargne de jour, 0 autrement)
  • O - Différence au temps de Greenwich (GMT) en heures (exemple : +0100)
  • T - Arrangement de fuseau horaire de la machine de PHP (exemples : EST, MDT)
  • Z - Le fuseau horaire a compensé en secondes. L'excentrage à l'ouest de l'UTC est négatif, et l'excentrage à l'est de l'UTC est positif (- 43200 à 43200)
  • c - La date ISO-8601 (par exemple 2004-02-12T15 : 19 : 21+00 : 00)
  • r - Le RFC 2822 composé date (par exemple Thu, 21 décembre 2000 16:01 : 07 +0200)
  • U - Les secondes depuis l'époque d'Unix (1er janvier 1970 00:00 : GMT 00)
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 avec date()

Sélectionner 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
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 :

Friday
Friday 27th of May 2022 06:02:29 PM
July 1, 2000 is on a Saturday
Fri, 27 May 22 18:02:29 +0000
2000-07-01T00:00:00+00:00


Protection des caractères dans la fonction date()

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 2 Protection des caractères dans la fonction date()

Sélectionner le code


	<?php
echo date("l \\t\h\e jS");
?>


 
L'exemple ci-dessus va afficher :

Friday th 27th

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 3 avec date()

Sélectionner 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 :

May 27, 2022, 6:02 pm
05.27.22
27, 5, 2022
20220527
06-02-29, 27-05-22, 0231 0229 5 Fripm22
it is the 27th day.
Fri May 27 18:02:29 UTC 2022
18:05:29 m est le mois
18:02:29



Par carabde 20 Aout 2014