Obtenir la date d'hier en PHP
-
date()
en PHP -
DateInterval
en PHP -
Utilisation de
strtotime()
pour obtenir la date d’hier en PHP -
Utilisation de
mktime()
pour obtenir la date d’hier en PHP -
Utilisation de
time()
pour obtenir la date d’hier en PHP -
Utilisation de
DateInterval
pour 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 :
d
- Le jour du mois compris entre 01 et 31D
- Une représentation textuelle d’un jour (trois lettres)m
- Une représentation numérique d’un mois dans la plage de 01 à 12M
- Une représentation textuelle d’un mois (trois lettres)Y
- Une représentation à quatre chiffres d’une annéey
- Une représentation à deux chiffres d’une annéea
- Minuscule am ou pmA
- 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.
P$numberD
- Une heure sous forme de jour. $ nombre est compris entre 1 et 31.P$numberM
- Une heure sous la forme du mois. $number est compris entre 1 et 12.P$numberY
- Une heure sous la forme de l’année. $ nombre est compris entre 1 et 100.PT$numberH
- Un temps sous la forme d’une heure. $number est compris entre 1 et 24.PT$numberM
- Une heure sous la forme d’une minute. $ nombre est compris entre 0 et 60.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 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.
LinkedInArticle connexe - PHP Date
- Comment ajouter des jours à Date en PHP
- Comment calculer la différence entre deux dates à l'aide de PHP
- Comment convertir la date et l'heure en chaîne de caractères en PHP
- Comment convertir une chaîne de caractères en date et en heure en PHP
- Comment convertir un format de date en un autre en PHP
- Comment obtenir la date et l'heure actuelles en PHP