Obtenir la date d'hier en PHP

Shraddha Paghdar 29 mars 2022
  1. date() en PHP
  2. DateInterval en PHP
  3. Utilisation de strtotime() pour obtenir la date d’hier en PHP
  4. Utilisation de mktime() pour obtenir la date d’hier en PHP
  5. Utilisation de time() pour obtenir la date d’hier en PHP
  6. Utilisation de DateInterval pour obtenir la date d’hier en PHP
Obtenir la date d'hier en PHP

Cet article présentera comment obtenir la date d’hier en PHP.

Avant d’apprendre la solution, comprenons le concept de date().

date() en PHP

Il s’agit d’une fonction PHP intégrée qui renvoie la chaîne de date formatée.

Syntaxe de date()

date(format, timestamp)

Paramètres

format : il s’agit d’un paramètre obligatoire qui spécifie le format de la chaîne de date de sortie. Certaines des options sont :

  1. d - Le jour du mois compris entre 01 et 31
  2. D - Une représentation textuelle d’un jour (trois lettres)
  3. m - Une représentation numérique d’un mois dans la plage de 01 à 12
  4. M - Une représentation textuelle d’un mois (trois lettres)
  5. Y - Une représentation à quatre chiffres d’une année
  6. y - Une représentation à deux chiffres d’une année
  7. a - Minuscule am ou pm
  8. A - Majuscule AM ​​ou PM

timestamp : c’est un paramètre facultatif qui spécifie un horodatage Unix au format entier. Si elle n’est pas fournie, une valeur par défaut sera considérée comme l’heure locale actuelle.

DateInterval en PHP

C’est une classe de PHP qui représente un intervalle de dates. Il fournit également la méthode statique, qui accepte les chaînes d’entrée et configure un DateInterval à partir de la chaîne d’entrée.

Maintenant que nous avons compris le concept de base de date() , strtotime() et mktime(). Nous utiliserons toutes ces fonctions pour obtenir la date d’hier.

Utilisation de strtotime() pour obtenir la date d’hier en PHP

strtotime() est une fonction PHP intégrée qui analyse un DateTime textuel anglais dans un horodatage Unix à partir du 1er janvier 1970, 00:00:00 GMT.

Syntaxe de strtotime()

strtotime(time, now);

Paramètre

  • time : il s’agit d’un paramètre obligatoire, qui spécifie une chaîne de date/heure.
  • now : il s’agit d’un paramètre facultatif, spécifiant l’horodatage utilisé comme base pour le calcul des dates relatives.

On peut passer soit yesterday soit -1 days à la fonction strtotime pour obtenir l’horodatage d’hier. Comme présenté ci-dessus, l’horodatage peut être converti en date au format chaîne par la fonction date().

Exemple de code :

<?php
    // Get yesterdays date
    echo date('d.m.Y',strtotime("-1 days")). "\n";
    echo date('d M Y',strtotime("yesterday")); 
?>

Production :

24.10.2021
24 Oct 2021

Utilisation de mktime() pour obtenir la date d’hier en PHP

Il s’agit d’une fonction PHP intégrée qui renvoie l’horodatage Unix pour une date. Cette fonction est presque la même que gmmktime() sauf que les paramètres passés représentent une date (pas une date GMT).

Syntaxe

mktime(hour, minute, second, month, day, year)

Paramètre

  • hour : il s’agit d’un paramètre facultatif, qui spécifie l’heure.
  • minute : C’est un paramètre facultatif, qui spécifie la minute.
  • second : c’est un paramètre facultatif, qui spécifie la seconde.
  • month : c’est un paramètre facultatif, qui spécifie le mois.
  • day : c’est un paramètre facultatif, qui spécifie le jour.
  • year : C’est un paramètre facultatif, qui spécifie l’année.

Exemple de code :

<?php
    $m = date("m"); // Month value
    $de = date("d"); // Today's date
    $y = date("Y"); // Year value

    echo "Yesterday's date was: " . date('d-m-Y', mktime(0,0,0,$m,($de-1),$y)); 
?>

Production :

Yesterday's date was: 24-10-2021

Les valeurs de year et month sont les mêmes entre aujourd’hui et hier. La valeur day d’hier est un de moins que celle d’aujourd’hui.

Utilisation de time() pour obtenir la date d’hier en PHP

La fonction time() renvoie l’horodatage actuel. Si nous soustrayons sa valeur, nous obtenons l’horodatage de la même heure hier.

Exemple de code :

<?php
    echo date('d M Y', time() - 60 * 60 * 24);
?>

Production :

24 Oct 2021

Utilisation de DateInterval pour obtenir la date d’hier en PHP

C’est une classe de PHP qui représente un intervalle de dates. Il fournit également la méthode statique, qui accepte les chaînes d’entrée et configure un DateInterval à partir de la chaîne d’entrée.

Syntaxe de DateInterval()

new DateInterval($period);

Paramètre

$period : C’est un paramètre obligatoire qui spécifie l’heure sous la forme d’une chaîne. Par exemple, P1D spécifie 1 jour. PT1H spécifie 1 heure.

  1. P$numberD - Une heure sous forme de jour. $ nombre est compris entre 1 et 31.
  2. P$numberM - Une heure sous la forme du mois. $number est compris entre 1 et 12.
  3. P$numberY - Une heure sous la forme de l’année. $ nombre est compris entre 1 et 100.
  4. PT$numberH - Un temps sous la forme d’une heure. $number est compris entre 1 et 24.
  5. PT$numberM - Une heure sous la forme d’une minute. $ nombre est compris entre 0 et 60.
  6. PT$numberS - Une heure sous la forme de la seconde. $ nombre est compris entre 0 et 60.

Syntaxe de DateInterval::createFromDateString()

public static DateInterval::createFromDateString(string $datetime);

Paramètre

$datetime : C’est un paramètre obligatoire qui spécifie la date/l’heure au format chaîne.

Nous pouvons passer yesterday à la fonction createFromDateString() et P1D à la fonction DateInterval pour obtenir l’horodatage d’hier. Nous pouvons ajouter ou soustraire cet horodatage de l’horodatage actuel, et l’horodatage résultant peut être converti en date au format chaîne par la fonction date().

Exemple de code :

<?php
    $date = new DateTime();
    $date->add(DateInterval::createFromDateString('yesterday'));
    echo $date->format('d M Y') . "\n";

    $date = new DateTime();
    $date->sub(new DateInterval('P1D'));
    echo $date->format('d M Y') . "\n";
?>

Production :

24 Oct 2021
24 Oct 2021
Shraddha Paghdar avatar Shraddha Paghdar avatar

Shraddha is a JavaScript nerd that utilises it for everything from experimenting to assisting individuals and businesses with day-to-day operations and business growth. She is a writer, chef, and computer programmer. As a senior MEAN/MERN stack developer and project manager with more than 4 years of experience in this sector, she now handles multiple projects. She has been producing technical writing for at least a year and a half. She enjoys coming up with fresh, innovative ideas.

LinkedIn

Article connexe - PHP Date