Fonction date

La fonction date affiche la date dans un format donné. Le premier paramètre de la fonction accepte le format, et le deuxième paramètre optionnel - un instant dans le format timestamp. Si le deuxième paramètre n'est pas spécifié - l'instant actuel sera pris, s'il est spécifié - celui indiqué.

Le format est spécifié par des commandes de contrôle (lettres anglaises), et il est possible d'insérer n'importe quel séparateur entre elles (tirets, deux-points et ainsi de suite).

La fonction accepte les commandes suivantes (les lettres majuscules diffèrent des minuscules, veuillez noter) :

Syntaxe

phpdate(string $format, ?int $timestamp = null): string

Exemples d'utilisation de date

php<?php
  // Tous les exemples sont montrés pour la date 01.06.2013 à 12.23.59, lundi
  
  echo date('Y'); // affichera '2013'
  echo date('y'); // affichera '13'
  echo date('m'); // affichera '06' - numéro du mois
  echo date('d'); // affichera '01' - numéro du jour dans le mois
  echo date('j'); // affichera '1'  - numéro du jour dans le mois (sans zéro non significatif)
  echo date('w'); // affichera '1'  - lundi
  echo date('H'); // affichera '12' - heures
  echo date('i'); // affichera '23' - minutes
  echo date('s'); // affichera '59' - secondes
  
  echo date('d-m-Y'); // affichera '01-06-2013'
  echo date('d.m.Y'); // affichera '01.06.2013'
  echo date('H:i:s d.m.Y'); // affichera '12:23:59 01.06.2013'
?>

Deuxième paramètre de la fonction date

La fonction date a un deuxième paramètre optionnel, qui accepte un instant au format timestamp. Si ce paramètre est transmis, la fonction date formatera non pas l'instant actuel, mais celui qui est passé en deuxième paramètre. Ce timestamp peut être obtenu, par exemple, via mktime (mais pas nécessairement) :

php<?php
  echo date('d-m-Y', mktime(0, 0, 0, 12, 29, 13)); // affichera '29-12-2013'
?>

Cela peut être utilisé pour connaître le jour de la semaine d'une date spécifique - il suffit de la passer en deuxième paramètre à l'aide de la fonction mktime, et de mettre le caractère de contrôle 'w' en premier paramètre :

php<?php
  // Découvrons quel jour de la semaine était le 29-12-2013 :
  echo date('w', mktime(0, 0, 0, 12, 29, 13)); // affichera '0' - dimanche
?>

Voir aussi

  • la fonction mktime,
    qui retourne un instant au format timestamp