Ajouter ou soustraire une durée à une date
Ajoutez ou retirez des années, des mois, des semaines et des jours à une date, avec des fins de mois traitées comme on les entend.
Déplacez une date en avant ou en arrière d'une durée exprimée en années, mois, semaines et jours. Chaque partie est facultative, et elles se combinent.
Comment ça marche
Les années et les mois sont appliqués d'abord, en tant que mois. Si le quantième n'existe pas dans le mois d'arrivée, il est ramené au dernier jour de ce mois : un mois après le 31 janvier donne le 28 février, ou le 29 février en année bissextile.
Les semaines et les jours sont ensuite ajoutés comme des jours simples, après le rabattement, si bien qu'ils déplacent toujours la date du nombre exact de jours demandé.
L'ordre compte et n'a rien d'arbitraire. Les mois d'abord, puis les jours : c'est la convention de toutes les applications de calendrier, et la seule sous laquelle ajouter un mois puis un jour donne la même réponse qu'un être humain.
Exemples
| Cas | Saisie | Résultat |
|---|---|---|
| Un mois ajouté au dernier jour de janvier | 2026-01-31, ajouter 1 mois | 2026-02-28, un samedi |
Questions fréquentes
Pourquoi un mois après le 31 janvier ne donne-t-il pas le 3 mars ?
Parce que c'est un débordement, pas une date. PHP le produit en ajoutant un au mois et en gardant le jour 31, que février ne peut pas contenir. Ramener au 28 février correspond à ce qu'un contrat, un cycle de loyer et une personne entendent par « dans un mois ».
Les résultats dépendent-ils des fuseaux horaires ou de l'heure d'été ?
Non. Le calcul porte sur des dates calendaires en UTC : un jour est toujours un jour. Pour déplacer un instant précis entre fuseaux, le convertisseur de fuseaux horaires est l'outil approprié.
Les week-ends et les jours fériés sont-ils sautés ?
Non, tous les jours comptent. Ne compter que les jours ouvrés est une autre question, à laquelle répond le calculateur de jours ouvrés, avec une semaine de travail et une liste de jours fériés que vous fournissez.
Bon à savoir
- Les dates sont traitées comme des dates calendaires en UTC ; aucun ajustement de fuseau ou d'heure d'été n'est appliqué.
- Ajouter puis soustraire la même durée ne ramène pas toujours à la date de départ. C'est une propriété de la longueur des mois, non un défaut : une fois le 31 janvier ramené au 28 février, l'information qu'il s'agissait du 31 est perdue.