Collectif H2Fr

Communauté Web & Forum de Sécurité Informatique

Le Deal du moment : -20%
Pack Gigabyte Ecran PC Gamer 27″ LED M27Q ...
Voir le deal
749 €

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

    Valter
    Valter
    Admin

    Messages : 66
    Date d'inscription : 18/08/2015
    Age : 30

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

    Message par Valter 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 28 Mar - 14:14