Soustraire des jours avec PHP

Roshan Parmar 30 janvier 2023
  1. Utilisation de la méthode strtotime() pour soustraire des jours en PHP
  2. Utilisation de DateTime() pour soustraire des jours en PHP
  3. Soustraire de la date donnée en PHP
  4. Soustraire la semaine de la date donnée en PHP
Soustraire des jours avec 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