Afficher la date et l'heure
Avec PHP il est fort simple d'afficher la date du jour mais aussi de savoir quel jour nous serons dans 432 jours et réciproquement dans le passé. Voyons tout d'abord une date simple, nous allons en profiter pour utiliser notre première variable (les variables commencent toujours par le signe dollar $).
Code PHP | Ce qui donne à l'écran |
<?php $date = date("d-m-Y"); $heure = date("H:i"); Print("Nous sommes le $date et il est $heure"); ?> | Nous sommes le 14-09-2000 et il est 15:10 |
C'est donc la fonction date() qui permet d'obtenir l'heure locale du serveur, mais attention l'heure locale est fonction de la situation géographique du serveur en lui-même. En effet un serveur situé au canada vous donnera l'heure du Canada !
Dans le code ci-dessus nous générons la variable $date en lui donnant la valeur de ce que retourne la fonction date("d-m-Y") en l'occurrence : 14-09-2000. Les paramètres contenus entre les parenthèses d-m-Y peuvent être placés dans l'ordre que vous désirez, ainsi la date au format US sera écrite ainsi : date("Y-m-d"), il existe beaucoup de paramètres (extrait de la doc. en français de Nexen.net), je vous conseille de les tester pour vous rendre compte de ce que chaque paramètre retourne comme résultat :
- a - "am" (matin) ou "pm" (après-midi)
- A - "AM" (matin) ou "PM" (après-midi)
- d - Jour du mois, sur deux chiffres (éventuellement avec un zéros) : "01" à "31"
- D - Jour de la semaine, en trois lettres (et en anglais) : par exemple "Fri" (pour Vendredi)
- F - Mois, textuel, version longue; en anglais, i.e. "January" (pour Janvier)
- h - Heure, au format 12h, "01" à "12"
- H - heure, au format 24h, "00" à "23"
- g - Heure, au format 12h sans les zéros initiaux, "1" à "12"
- G - Heure, au format 24h sans les zéros initiaux, "0" à "23"
- i - Minutes; "00" à "59"
- j - Jour du mois sans les zéros initiaux: "1" à "31"
- l - ('L' minuscule) - Jour de la semaine, textuel, version longue; en anglais, i.e. "Friday" (pour Vendredi)
- L - Booléen pour savoir si l'année est bissextile ("1") ou pas ("0")
- m - - Mois; i.e. "01" à "12"
- n - Mois sans les zéros initiaux; i.e. "1" à "12"
- M - Mois, en trois lettres (et en anglais) : par exemple "Jan" (pour Janvier)
- s - Secondes; i.e. "00" à "59"
- S - Suffixe ordinal d'un nom