Soustraire des jours avec PHP
-
Utilisation de la méthode
strtotime()
pour soustraire des jours en PHP -
Utilisation de
DateTime()
pour soustraire des jours en PHP - Soustraire de la date donnée en PHP
- Soustraire la semaine de la date donnée en PHP
C’est une méthode importante pour soustraire des jours, des semaines ou des mois d’une date donnée en PHP. Les moyens comme nous pouvons utiliser soit la méthode strtotime
de PHP, soit la classe intégrée DateTime
pour le faire.
Les fonctions date()
et strtotime()
sont toutes deux utilisées en PHP. Ce qui simplifie la soustraction de temps (heures, minutes et secondes) d’une date donnée ou de l’heure actuelle (date).
La méthode date()
renvoie une chaîne préparée après avoir formaté une heure spécifique.
De l’autre côté transforme un texte formaté DateTime
en un horodatage Unix. date()
et strtotime()
peuvent aider à soustraire l’heure de l’heure actuelle (date) en PHP.
Voici donc le moyen de soustraire le temps d’un DateTime
actuel. Soustrayez 1
jour avec la date actuelle du formulaire PHP :
Utilisation de la méthode strtotime()
pour soustraire des jours en PHP
Exemple de code :
<?php
// current time in PHP
$datetime = date("Y-m-d ");
// print current time
echo $datetime;
echo "\n";
//After using of strotime fuction then result
$yesterday = date("Y-m-d", strtotime("yesterday"));
echo $yesterday;
?>
Production :
2021-12-06
2021-12-05
Ci-dessus est un exemple de soustraction de jours de la date actuelle en fournissant la chaîne hier à strtotime
.
Utilisation de DateTime()
pour soustraire des jours en PHP
Exemple de code :
<?php
//New DateTime object representing current date.
$currentDate = new DateTime();
//Use the subtract function to subtract a DateInterval
$yesterdayTime = $currentDate->sub(new DateInterval('P1D'));
//Get yesterday date
$yesterday = $yesterdayTime->format('Y-m-d');
//Print yesterday date.
echo $yesterday;
?>
Production :
2021-12-05
Nous avons discuté de l’ancienne version 5.3.0 de PHP, en utilisant la classe DateInterval
. Et cela représente une période de date.
Maintenant, nous allons parler de P1D
. Nous définissons les objets de la classe DateInterval
à P1D
, ce qui signifie un jour (période d’un jour).
L’intervalle peut déduire de la date et de l’heure données. Nous pouvons utiliser P5D
(cinq jours) au lieu de P1D
(un jour) si vous souhaitez supprimer cinq jours au lieu d’un.
Soustraire de la date donnée en PHP
Exemple de code :
<?php
//Pass the date which you want to subtract from
//the $time parameter for DateTime.
$currentDate = new DateTime('2021-01-01');
//Subtract a day using DateInterval
$yesterdayTime = $currentDate->sub(new DateInterval('P1D'));
//Get the date in a YYYY-MM-DD format.
$yesterday = $yesterdayTime->format('Y-m-d');
//Print Date.
echo $yesterday;
?>
Production :
2020-12-31
Soustraire la semaine de la date donnée en PHP
Utilisation de strtotime()
Exemple de code :
<?php
//One week or 7 days ago
$lastWeekDate = date("Y-m-d", strtotime("-7 days"));
//OutPut
echo $lastWeekDate;
?>
Production :
2021-11-29
Comme nous savons qu’à partir de la méthode start time()
, nous pouvons soustraire l’heure, le jour, le mois et l’année d’une date donnée.
L’argument de spécification $interval
classe DateInterval
pour P1W
. Ce qui correspond à un temps d’une semaine, P1W=one week Period
. Maintenant, si vous voulez changer P1W
(période d’une semaine) en P2W
pour déduire deux semaines, ce sera une excellente approche.
Article connexe - PHP DateTime
- Comment obtenir le dernier jour du mois avec les fonctions 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 obtenir l'année en cours en PHP
- Comment convertir une date en un horodatage en PHP
- Comment convertir un horodatage en une date ou une heure lisible en PHP