date

(PHP 3, PHP 4 >= 4.0.0)

date -- Formate une date/heure locale

Description

string date (string format, int [timestamp])

date() retourne une date sous forme d'une chaîne, au format donné par la chaîne format. La date est fournie sous la forme d'un timestamp. Par défaut, la date courante est utilisée.

Les caractères suivants sont utilisés pour spécifier le format :

Les caractères non reconnus seront imprimés tels quel. "Z" retournera toujours "0" lorsqu'il est utilisé avec gmdate().

Exemple 1. Exemple avec date()


<?php
  print (date("l dS of F Y h:i:s A"));
  print ("July 1, 2000 is on a " . date("l", mktime(0,0,0,7,1,2000)));
?>
     

Il est possible d'utiliser date() et mktime() ensemble pour générer des dates dans le futur ou dans le passé.

Exemple 2. Exemples avec date() et mktime()


<?php
  $tomorrow  = mktime(0,0,0,date("m")  ,date("d") + 1,date("Y")    );
  $lastmonth = mktime(0,0,0,date("m")-1,date("d")    ,date("Y")    );
  $nextyear  = mktime(0,0,0,date("m"),  date("d")    ,date("Y") + 1);
?>
     

Voici maintenant quelques exemples de formatages 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 à utiiser des guillemets simples, pour que les séquences \n ne deviennent pas des nouvelles lignes.

Exemple 3. Formatage avec date()


<?php
/* Aujourd'hui, le 12 Mars 2001, 10:16:18 pm */
  $aujourdhui = date("F j, Y, g:i a");                 // March 12, 2001, 10:16 pm
  $aujourdhui = date("m.d.y");                         // 03.12.01
  $aujourdhui = date("j, m, Y");                       // 12, 3, 2001
  $aujourdhui = date("Ymd");                           // 20010312
  $aujourdhui = date('h-i-s, j-m-y, it is w Day z ');  // 05-16-17, 12-03-01, 1631 1618 6 Monpm01
  $aujourdhui = date('\C\'\e\s\t\ \l\e\ jS \j\o\u\r\.');   // C'est le 12th jour.
  $aujourdhui = date("D M j G:i:s T Y");               // Mon Mar 12 15:16:08 MST 2001
  $aujourdhui = date('H:m:s \m \e\s\t\ \l\e\ \m\o\i\s');     // 17:03:18 m est le mois
  $aujourdhui = date("H:i:s");                         // 10:16:18
// notation française
$aujourdhui = date("d/m/y");                         // 12/03/01
$aujourdhui = date("d/m/Y");                         // 12/03/2001
?>
     

Pour formater des dates dans d'autres langues, utilisez les fonctions setlocale() et strftime().

Voir aussi gmdate() et mktime().