Obtenir la date et l'heure en PHP est très facile, il suffit d'utiliser la fonction date().
Cette fonction prend un argument obligatoire et un argument facultatif, nous verrons à quoi sert ce dernier un peu plus loin.
L'argument de la fonction date est le format.
Voici comment on l'emploie :
Ce code va afficher "jour {JOUR} heure {HEURE}" où {JOUR} et {HEURE} sont remplacées par leurs valeurs respectives.
Pour tous ces caractères d'échappement ("\") ? Tout simplement parce que les lettres correspondent quasiment toutes à un type de format particulier.
On n'est pas obligé d'employer le format que j'ai utilisé.
Par exemple :
va afficher "jour/mois/année" en chiffres et avec les zéros initiaux si nécessaires.
Nous allons voir six caractères principaux pour le format de la date :
Il en existe beaucoup d'autres, mais ces six-là sont les principaux à connaître.
Par exemple, pour un format date + heure complet :
Et si je veux afficher la date et l'heure de demain, d'hier ou du prochain vendredi 13 ?
C'est justement ce à quoi sert le seconde argument de la fonction date() de PHP.
Ce deuxième argument est le timestamp, c'est-à-dire la date mesurée en secondes depuis le début de l'ère Unix (1er Janvier 1970).
Par défaut ou s'il est omis, cet argument vaut la valeur de la fonction time()... c'est-à-dire la date actuelle.
Écrire
reviens donc à écrire
Pour modifier la valeur renvoyée par la fonction date() il suffit donc d'ajouter ou de retirer des secondes à la fonction time() ou alors d'entrer un timestamp absolu.
Voici quelques exemples :
Voilà qui termine ce tutoriel sur la date et l'heure en PHP.
Cette fonction prend un argument obligatoire et un argument facultatif, nous verrons à quoi sert ce dernier un peu plus loin.
L'argument de la fonction date est le format.
Voici comment on l'emploie :
echo date('\j\o\u\r d \h\e\u\r\e H');
Ce code va afficher "jour {JOUR} heure {HEURE}" où {JOUR} et {HEURE} sont remplacées par leurs valeurs respectives.
Pour tous ces caractères d'échappement ("\") ? Tout simplement parce que les lettres correspondent quasiment toutes à un type de format particulier.
On n'est pas obligé d'employer le format que j'ai utilisé.
Par exemple :
echo date('d/m/Y');
va afficher "jour/mois/année" en chiffres et avec les zéros initiaux si nécessaires.
Nous allons voir six caractères principaux pour le format de la date :
- d : le jour, en chiffres avec zéro initial
- m : le mois, en chiffres avec zéro initial
- Y : l'année, avec quatre chiffres
- H : l'heure, au format 24h avec zéro initial
- i : la minute, avec zéro initial
- s : la seconde, avec zéro initial
Il en existe beaucoup d'autres, mais ces six-là sont les principaux à connaître.
Par exemple, pour un format date + heure complet :
echo date('d/m/Y H:i:s');
Et si je veux afficher la date et l'heure de demain, d'hier ou du prochain vendredi 13 ?
C'est justement ce à quoi sert le seconde argument de la fonction date() de PHP.
Ce deuxième argument est le timestamp, c'est-à-dire la date mesurée en secondes depuis le début de l'ère Unix (1er Janvier 1970).
Par défaut ou s'il est omis, cet argument vaut la valeur de la fonction time()... c'est-à-dire la date actuelle.
Écrire
date('d/m/Y', time());
reviens donc à écrire
date('d/m/Y');
Pour modifier la valeur renvoyée par la fonction date() il suffit donc d'ajouter ou de retirer des secondes à la fonction time() ou alors d'entrer un timestamp absolu.
Voici quelques exemples :
<?php
echo date('d/m/Y H:i:s'); // Maintenant
echo date('d/m/Y H:i:s', time() - 3600); // Il y a une heure
echo date('d/m/Y H:i:s', time() - 86400); // Hier
echo date('d/m/Y H:i:s', time() + (100/0)); // Quand t'arrêteras d'être un puceau fébrile
?>
Voilà qui termine ce tutoriel sur la date et l'heure en PHP.