Collectif H2Fr

Communauté Web & Forum de Sécurité Informatique


[PHP] Obtenir la date et l'heure avec PHP

Partagez
avatar
Valter
Admin

Messages : 61
Date d'inscription : 18/08/2015
Age : 23

[PHP] Obtenir la date et l'heure avec PHP

Message par Valter le Sam 22 Aoû - 10:18

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 :

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');

Question 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.

    La date/heure actuelle est Jeu 23 Mar - 13:16