Soustraire des jours à une date
Saisissez une date et un nombre de jours pour obtenir le jour antérieur exact : le 15 mars 2024 moins 10 jours donne le 5 mars. Les fins de mois, les années bissextiles et les changements d'année sont gérés pour vous. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Date
- 2024-03-15
- Jours
- 10
- Résultat
- 2024-03-05
- Année
- 2 024
- Mois
- 3
- Jour
- 5
Ce calculateur de soustraction de jours à une date prend une seule date calendaire grégorienne au format AAAA-MM-JJ et un nombre entier non négatif de jours, puis renvoie le jour calendaire situé ce nombre de jours plus tôt que la base. Parmi les vérifications classiques : 2024-03-15 moins dix jours tombe sur 2024-03-05, 2024-03-01 moins un jour tombe sur 2024-02-29 lors d'une année bissextile, et 2024-01-01 moins un jour recule vers 2023-12-31. Le moteur n'utilise qu'une arithmétique grégorienne proleptique déterministe : il vérifie que le jour de base existe réellement sur le calendrier, convertit le triplet en un compte de jours en série, soustrait le nombre de jours entiers demandé, et reconvertit en année, mois et jour, sans appel réseau, échantillonnage aléatoire, ni horloge hôte.
Ce que signifie la soustraction de jours et ce que contient la réponse
Soustraire des jours calendaires entiers répond à une question différente des comptages de jours ouvrés ou des horodatages tenant compte du fuseau horaire : cela recule strictement sur le calendrier civil grégorien, d'un minuit au minuit précédent, sans sauter les week-ends, les jours fériés, ou les transitions d'heure d'été.
Vous fournissez une date de base sous forme de chaîne stricte AAAA-MM-JJ et une valeur days entière non négative ; zéro laisse la date inchangée, un recule vers la veille par rapport à cette base, et des valeurs plus grandes traversent automatiquement les limites de mois et d'année. Si vous avez besoin de jours ouvrés, de conversion d'époque, d'analyse multi-format, ou de numéros de semaine ISO, utilisez ces outils dédiés ; cette page ne répond qu'à la date grégorienne antérieure après soustraction de jours entiers à une base ISO validée.
Où l'arithmétique de date antérieure s'inscrit dans la planification, la conformité et le logiciel
Les équipes d'exploitation et de finance soustraient des jours lorsqu'une politique dit que les factures expirent après trente jours calendaires, lorsqu'un avis doit être envoyé quatorze jours avant un événement, ou lorsqu'une fenêtre de conservation est définie comme quatre-vingt-dix jours avant aujourd'hui par rapport à un horodatage de base fixe plutôt qu'à une horloge en direct.
Les analystes construisant des cohortes historiques utilisent le même déplacement pour étiqueter des fenêtres d'observation qui se terminent à un jour connu et commencent un nombre fixe de jours plus tôt, évitant les erreurs de décalage d'un jour en fin de mois et lors des jours bissextiles.
Enseignants et rédacteurs de normes utilisent l'outil pour démontrer des reculs de fin de mois tels que 2024-03-01 moins un jour lors d'une année bissextile face à 2023-03-01 moins un jour lors d'une année commune, sans dépendre de numéros de série de tableur qui diffèrent d'un produit à l'autre. Associez-le à la conversion d'époque, la normalisation de date, ou les auxiliaires de semaine ISO lorsque vous avez besoin de pas calendaires apparentés, et aux autres outils déterministes gratuits pour bâtir un petit laboratoire d'utilitaires de date.
Cas d’usage
Fenêtres de politique et d'avis
Calculez le jour calendaire antérieur N jours avant une échéance pour des factures, des avis juridiques, et des fenêtres de conservation sans dérive de fuseau horaire.
Reculs de fin de mois et de jour bissextile
Vérifiez que le 1er mars moins un jour tombe sur le 29 février uniquement les années bissextiles, et que les limites d'année reculent correctement vers le décembre précédent.
Questions fréquentes
Combien coûte le calculateur de soustraction de jours à une date ?
Il est gratuit dans votre navigateur sur cette page.
Comment la date antérieure est-elle définie ?
Le moteur soustrait un nombre entier non négatif de jours calendaires grégoriens à une base AAAA-MM-JJ validée en utilisant une arithmétique pure de jours en série. Les week-ends et les jours fériés ne sont pas sautés.
Que se passe-t-il avec les années bissextiles et les fins de mois ?
Les longueurs de mois et les jours bissextiles sont vérifiés et appliqués. Par exemple, 2024-03-01 moins 1 jour donne 2024-02-29, tandis que 2023-03-01 moins 1 jour donne 2023-02-28.
Quels formats de date et valeurs de jours sont acceptés ?
Seules les dates calendaires strictes AAAA-MM-JJ pour la base, et une valeur entière days de 0 à 3652430.
Cet outil convertit-il des fuseaux horaires ou utilise-t-il l'horloge actuelle ?
Non. Il ne fait correspondre qu'une date calendaire validée moins N jours entiers avec une arithmétique pure. Il n'y a aucun objet Date, aucun décalage de fuseau horaire, ni dépendance à « aujourd'hui ».
Outils associés
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre stack
curl -X POST https://api.kit.forhosting.com/date/subtract-days \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"date":"2024-03-15","days":10}'const res = await fetch("https://api.kit.forhosting.com/date/subtract-days", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"date": "2024-03-15",
"days": 10
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/date/subtract-days",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"date": "2024-03-15",
"days": 10
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/date/subtract-days", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"date":"2024-03-15","days":10}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"date":"2024-03-15","days":10}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/date/subtract-days", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemple de requête
{
"date": "2024-03-15",
"days": 10
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.subtract_days",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Limites
year_min | 1 |
year_max | 9999 |
days_min | 0 |
days_max | 3652430 |
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |
Notes techniques
Ce que signifie la soustraction de jours et ce que contient la réponse
Le calculateur vérifie que le jour de base est un jour calendaire réel — le 29 février uniquement les années bissextiles, trente jours en avril, jamais le trente-deux — puis renvoie la date de base normalisée, le nombre de jours utilisé, le résultat antérieur sous forme result au format AAAA-MM-JJ, les champs year, month et day du résultat, les composantes de base base_year, base_month et base_day pour un chaînage facile, et un court rappel de formule. Il n'y a aucun début de semaine dépendant de la locale, aucune approximation flottante d'une longueur de jour, et aucune dépendance à l'objet Date de l'hôte : soit l'entrée est un jour calendaire réel avec un nombre de jours dans la plage valide et la date antérieure est entièrement déterminée, soit la requête échoue avec invalid_input. Les cas rejetés incluent un champ date ou days manquant, des formats erronés tels que 2024/03/15, des mois impossibles, des jours inexistants tels que 2023-02-29, des comptes de jours négatifs, et des résultats dont l'année sortirait de la fenêtre prise en charge de un à 9999.
Comment la date et le nombre de jours sont lus et comment le résultat reste reproductible
La chaîne doit correspondre à quatre chiffres, un trait d'union, deux chiffres, un autre trait d'union, et deux chiffres ; les espaces en début ou fin sont supprimés, mais les dates partielles, le jour de l'année ordinal seul, et les noms de mois ne sont pas développés ici. Après analyse, l'année doit être comprise entre 1 et 9999, le mois entre 1 et 12, et le jour entre 1 et la véritable longueur de ce mois cette année-là, les années bissextiles suivant la règle grégorienne : divisible par quatre sauf les années séculaires non divisibles par quatre cents. Le champ de base privilégié est date, mais les alias iso_date, d, value et base sont acceptés afin que tableurs, chaînes de requête et formulaires typés puissent réutiliser le même contrat sans renommer de colonnes. Le champ days, avec les alias n, count et subtract, doit être un entier de 0 à 3652430 ; les signes plus initiaux facultatifs sur les chaînes de chiffres sont autorisés, tandis que les décimales, les nombres négatifs et les jetons non numériques sont rejetés avec un message clair afin qu'une cellule erronée ne devienne pas une mauvaise date antérieure. En interne, le moteur convertit le triplet civil en un compte de jours en série grégorien proleptique à l'aide de la correspondance bien connue days_from_civil, soustrait le compte de jours entier, puis récupère l'année, le mois et le jour avec civil_from_days — une arithmétique entière pure et stable au bit près d'un environnement d'exécution à l'autre. Associez l'exécution gratuite dans le navigateur de cette page à l'API payante lorsque vous avez besoin de la même date antérieure au sein d'un pipeline automatisé.
Où l'arithmétique de date antérieure s'inscrit dans la planification, la conformité et le logiciel
Sur cette page, le travail s'exécute entièrement dans votre navigateur ; via l'API, chaque recherche réussie coûte $0.002, une validation échouée n'est pas facturée, et rien n'est conservé après le renvoi de la réponse. Cette séparation — exploration interactive gratuite et API payante identique — s'inscrit dans le reste du catalogue de niveau A du KIT et permet de passer d'une vérification ponctuelle à un pipeline sans changer le résultat mathématique.
Cas d'intégration
Fixtures de test déterministes
Générez des chaînes de date antérieure reproductibles pour tests unitaires, vérifications de propriétés et assertions CI, sans dépendre de Date ou de l'horloge hôte.