Le langage PHP
Les dates et heures

PHP possède de nombreuses fonctions qui permettent de manipuler la date et l'heure sur le serveur qui exécute PHP. On peut utiliser ces fonctions pour formater la date et l'heure de nombreuses façons.

N'oubliez pas que la date et l'heure affichées seront celle du serveur (qui exécute le code) et non celle du visiteur (en JavaScript, c'est le navigateur sur le poste client qui interprète le code et donc affiche l'heure de l'ordinateur du visiteur).


 

La fonction date()

La fonction date(format) retourne une date sous forme d'une chaîne, au format demandé .

Format

Description

Exemple

 a

 "am" ou "pm" minuscules

 pm

 A

 "AM" ou "PM" majuscules

 PM

 d

 jour du mois

 07 /12

 D

 jour de la semaine en 3 lettres

 Mon

 F

 nom du mois

 May

 h

 heure (format 12 heures avec 0 en en-tête)

 12

 H

 heure (format 24 heures avec 0 en en-tête)

 08

 g

 heure (format 12 heures sans 0 en en-tête)

 4

 G

 heure (format 24 heures sans 0 en en-tête)

 10

 i

 minutes

 44

 J

 jours du mois (pas de 0 en en-tête)

 3

 m

 mois de l'année (0 en en-tête)

 04

 M

 mois de l'année en 3 lettres

 jul

 n

 mois de l'année; pas de 0 en entête

 4

 s

 secondes

 30

 y

 année en 2 chiffres

 02

 Y

 année en 4 chiffres

 2003

 
Par exemple :

<?php
$date_du_jour = date("d-m-Y");
echo "Nous sommes le ".$date_du_jour;
?>


 

La fonction getdate()

La fonction getdate(champ) retourne un tableau associatif contenant les informations de date et d'heure avec les champs suivants :

Champs

Description

Exemple

seconds

secondes

23

minutes

minutes

7

hours

heures de la journée de 0 à 23

16

mday

jour du mois de 1 à 31

18

wday

jour de la semaine de 0 à 6

5

mon

mois de l'année

4

year

année en 4 chiffres

2003

yday

jour de l'année de 0 à 365

185

weekday

nom du jour de la semaine (en anglais)

Monday

month

mois de l'année (en anglais)

January

Par exemple :

<?php
$aujourdhui = getdate();
$mois = $aujourdhui['month'];
$jour = $aujourdhui['mday'];
$annee = $aujourdhui['year'];
echo "$jour/$mois/$annee";
?>