Le langage PHP dispose de nombreuses fonctions permettant de travailler sur les dates et les heures.

Fonction
Description
true | false = checkdate($mois, $jour, $annee);
vérifie la validité d'une date.
$chaine = date($format [, $nombre]);
retourne une chaîne de caractères date/heure selon le format spécifié et représentant la date courante par défaut.
$tableau = getdate([$nombre]);
retourne les éléments de date et d'heure dans un tableau associatif.
$tableau = gettimeofday();
retourne l'heure courante dans un tableau associatif.
$chaine = gmdate($format [, $nombre]);
retourne une chaîne de caractères date/heure GMT/CUT selon le format spécifié et représentant la date courante par défaut.
$nombre = gmmktime($heure, $minute, $seconde, $mois, $jour, $année [, 1/0]);
retourne l'instant UNIX d'une date GMT spécifiée et avec éventuellement une heure d'hiver (1).
$chaine = gmstrftime($format [, nombre]);
formate une date/heure GMT/CUT en fonction des paramétrages locaux définis par setlocale.
$tableau = localtime([$nombre][, $tab_associatif]);
retourne l'heure locale dans un tableau indicé par défaut ou associatif (1).
$chaine = microtime();
retourne l'instant UNIX courant en secondes et microsecondes.
$nombre = mktime($heure, $minute, $seconde, $mois, $jour, $année [, 1/0]);
retourne l'instant UNIX d'une date spécifiée et avec éventuellement une heure d'hiver (1).
$chaine = strftime($format [, $instant]);
formate une date/heure locale avec les options locales.
$nombre = time();
retourne l'instant UNIX courant.
$nombre = strtotime($chaine [, $instant]);
transforme un texte anglais représentant une date en instant UNIX.