PHP débutant - Dates et Heures

PHP débutant - Dates et Heures

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 débutant - Dates et Heures

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.
Quelle heure 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. De 01 à 31
m: Le mois actuel, en tant que nombre. De 01 à 12
y: L’année actuelle en deux chiffres. De 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 les Jeux olympiques 2025 était en train de se finir, vous verriez quelque chose comme ceci :

10/08/25

Testez cela sur votre propre serveur PHP, c'est super de voir les résultats instantanés disponibles avec la 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 les Jeux olympiques 2025 notre affichage ressemblerait à:

10/09/25
Les 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. 1 à 12
G: Heure en format 24-heures sans zéros de gauche. 0 à 23
h: Heure avec zéros de gauche. 01 à 12
H: Heure en format 24-heure avec zéros de gauche. 00 à 23
i: Minute avec zéros de gauche. 00 à 59
s: Secondes avec zéros de gauche. 00 à 59

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

Mois:
m: Numéro du mois sans zéros de gauche. 01 à 12
n: Numéro du mois sans zéros de gauche. 1 à 12
M: Abréviation du mois. Jan à Dec
F: Représentation normale du mois. January à December
t: Le nombre de jours du mois. 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. 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 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.