Cet article montre comment ajouter un jour à une date en PHP.

1. Utilisation DateTime::modify() fonction

La DateTime::modify() fonction modifie l'horodatage d'un DateTime objet en ajoutant ou en soustrayant selon le format de date/heure spécifié. Pour avancer une date au jour suivant, vous pouvez utiliser le format de date relative "+1 day".

Télécharger  Exécuter le code

 
Si vous préférez les fonctions de style procédural, vous pouvez utiliser les date_modify() fonction, qui est un alias de DateTime::modify().

Télécharger  Exécuter le code

 
Vous pouvez facilement étendre la solution pour ajouter un nombre donné de jours à une date. Prenons l'exemple suivant, qui crée une méthode d'extension pour cette tâche simple :

Télécharger  Exécuter le code

2. Utilisation DateTime::add() fonction

Vous pouvez également modifier un DateTime objet avec le DateTime::add() fonction, qui ajoute le nombre de jours, de mois, d'années, d'heures, de minutes et de secondes selon le DateInterval objet. La DateInterval le constructeur s'attend à un duration paramètre pour la spécification de l'intervalle. Ce format commence par P, qui signifie période, et est suivi d'une période de durée et d'un indicateur de période. Vous pouvez utiliser l'indicateur de période D pour ajouter ou supprimer des jours, comme spécifié par la période de durée. Par conséquent, un jour est P1D.

Télécharger  Exécuter le code

 
Vous pouvez également utiliser la fonction de style procédural date_add(), qui est un alias de la fonction de style orienté objet DateTime::add().

Télécharger  Exécuter le code

 
Vous pouvez même écrire votre propre méthode utilitaire pour ajouter n'importe quel nombre de jours à la date donnée.

Télécharger  Exécuter le code

3. Utilisation DateTime constructeur

Vous pouvez même utiliser le DateTime constructeur pour ajouter un jour à une date donnée. Le DateTime constructeur renvoie un nouveau DateTime objet initialisé à partir de la chaîne date/heure spécifiée. L'idée est d'utiliser la description textuelle anglaise datetime de "+1 day" pour avancer la date donnée d'une unité. Il peut être utilisé comme indiqué ci-dessous :

Télécharger  Exécuter le code

 
De plus, si vous avez juste besoin d'ajouter un jour à la date actuelle, vous pouvez directement passer le format de date relative "+1 day" à DateTime constructeur, comme indiqué ci-dessous :

Télécharger  Exécuter le code

4. Utilisation strtotime() fonction

Cela peut être facilement fait en utilisant le strtotime() fonction, qui convertit la chaîne de date donnée en un horodatage Unix. Vous pouvez utiliser la description textuelle de la date et de l'heure en anglais de "+1 day" pour avancer la date donnée d'une unité.

Télécharger  Exécuter le code

 
Voici une version générique du code ci-dessus qui crée une méthode utilitaire pour ajouter n'importe quel nombre de jours à la date donnée.

Télécharger  Exécuter le code

 
Enfin, si vous voulez juste trouver la date de demain, vous pouvez simplement passer "+1 day" au strtotime() fonction.

Télécharger  Exécuter le code

C'est tout ce qu'il y a à ajouter un jour à une date en PHP.