Vous êtes ici Tutoriel > Dates et Heures en PHP

 
 

PHP - Dates et Heures en PHP


Tutoriel écrit par KOogar le 2 Jan 2007

Bien que la fonction date() de PHP peut sembler avoir une quantité incroyable d'options, ne vaut-il pas mieux avoir trop de choix que pas assez? Avec la fonction date de PHP vous formatez le timestamps, et il est ainsi plus humainement lisible.
Cet tuto vous apprendra comment afficher l'heure actuelle, vous montrera tous les arguments de date pour référence et aussi le formatage du timestamps de PHP (Le dico appelle cela un horodatage en français, perso je préfère timestamps que je garderais tout au long de ce tuto).


Sommaire :


PHP - Dates et Heures en PHP

 
Date PHP - timestamps.

La fonction date formate toujours un timestamps, que vous en fournissiez un ou non.

Qu'est-ce qu'un timestamps? Bonne question!

Un timestamps est le nombre de secondes depuis le 1 Janvier 1970 à 00:00.

Egalement connu sous le nom de timestamps Unix, cette mesure est un standard largement utilisé que PHP a choisi d'utiliser.

Date PHP - Quelle Heures est-il ?

La fonction date utilise les lettres de l'alphabet pour représenter les différentes parties d'une date typique et le format de l'heure. Les lettres que nous utiliserons dans notre premier exemple sont:

· d: Le jour du mois. Le genre de sortie auquel vous pouvez vous attendre est de 01 à 31.
· m: Le mois actuel, en tant que nombre. Vous pouvez vous attendre à 01 à 12.
· y: L'annee actuelle en deux chiffres ##. Vous pouvez vous attendre à 00 à 99

Je vous parlerais des autres options plus tard, mais maintenant utilisons les lettres ci-dessus pour formater une date simple! Les lettres que PHP utilise pour représenter les parties de la date et de l'heure seront automatiquement converties par PHP.
Cependant, les autres caractères comme une barre de division "/" peuvent être insérés entre les lettres pour ajouter un formatage additionnel.

Exemple:

.01
.02
.03
.04
.05
.06
  <?php

echo date("m/d/y");

?>
Si la Coupe du monde de football 2020 était en train de se finir, vous verriez quelque chose comme ceci :

05/07/20

Testez cela sur votre propre serveur PHP, c'est super de voir les résultats instantanés disponibles avec la date PHP!

Date PHP - Fournir un timestamps
Comme le montre notre premier exemple, le premier argument de la fonction date dit à PHP de quelle façon vous voulez que soient affichés la date et l'heure. Le deuxième argument permet l'introduction d'un timestamps et est optionnelle.

Cet exemple utilise la fonction mktime pour créer un timestamps pour demain. Pour atteindre un jour dans le futur nous ajoutons simplement un à l'argument jour de mktime. Pour votre référence future, nous incluons les arguments de mktime.

Note: Ces arguments sont tous optionnels. Si vous ne fournissez aucun argument, l'heure actuelle sera utilisée pour créer le timestamps.

· mktime(heure, minute, seconde, mois, jour, année, heure d'hiver)

.01
.02
.03
.04
.05
.06
.07
  <?php

$demain
= mktime(0, 0, 0, date("m"), date("d")+1, date("y"));
echo
"Demain nous serons le ".date("m/d/y", $demain);

?>
Remarquez que nous n'avons utilisé qu'une lettre à la fois dans la fonction date pour obtenir les mois, jour et année. Par exemple, la date("m") renverra le numéro du mois 01-12.
Si nous devions lancer notre nouveau code juste après Coupe du monde de football 2020 notre affichage ressemblerait à:

06/07/20

Date PHP - Références.

Maintenant que vous avez appris les bases pour utiliser la fonction date de PHP, vous pouvez facilement placer n'importe laquelle des lettres suivantes pour formater votre timestamps de manière à obtenir ce que vous voulez.

Date et Heure complètes et importantes:

· r: Affiche la date et l'heure complètes et la différence de fuseau horaire. Cela revient au même que d'entrer la date manuellement("D, d M Y H:i:s O")

Heure:
· a: am ou pm selon l'heure
· A: AM ou PM selon l'heure
· g: Heure sans zéros de gauche. Valeurs sont de 1 à 12.
· G: Heure en format 24-heures sans zéros de gauche. Valeurs sont 0 à 23.
· h: Heure avec zéros de gauche. Valeurs 01 à 12.
· H: Heure en format 24-heure avec zéros de gauche. Valeurs 00 à 23.
· i: Minute avec zéros de gauche. Valeurs 00 à 59.
· s: Secondes avec zéros de gauche. Valeurs 00 à 59.

Jour:

· d: Jour du mois avec zéros de gauche. Valeurs sont 01 à 31.
· j: Jour du mois sans zéros de gauche. Valeurs 1 à 31
· D: Abréviation du jour de la semaine. Sun à Sat
· l: Jour de la semaine. Valeurs Sunday à Saturday
· w: Jour de la semaine sans zéros de gauche. Valeurs 0 à 6.
· z: Jour de l'année sans zéros de gauche. Valeurs 0 à 365.

Mois:

· m: Numéro du mois sans zéros de gauche. Valeurs 01 à 12
· n: Numéro du mois sans zéros de gauche. Valeurs 1 à 12
· M: Abréviation du mois. Valeurs Jan à Dec
· F: Représentation normale du mois. Valeurs January à December.
· t: Le nombre de jours du mois. Valeurs 28 à 31.

Année:

· L: 1 si c'est une année bissextile et 0 sinon.
· Y: Année en format quatre chiffres
· y: Année en format deux chiffres. Valeurs 00 à 99.

Autre Formatage:

· U: Le nombre de secondes depuis le Unix Epoch (Janvier 1, 1970)
· O: Cela représente la différence de Fuseau Horaire, qui est la différence avec l'heure de
Greenwich (GMT). 100 = 1 heure, -600 = -6 heures

Je vous suggère de prendre quelques minutes pour créer plusieurs timestamps en utilisant la fonction PHP mktime et en essayant toutes ces différentes lettres pour vous habituer à la fonction date de PHP.



© Copyright: Les tutoriels sont exclusifs et sont la propriétés des auteurs.
    Reproduction interdite.