Soustraire des semaines à une date
Saisissez une date et un nombre de semaines pour obtenir la date antérieure exacte : le 18 mars 2024 moins 3 semaines (21 jours) donne le 26 février. Chaque semaine compte sept jours, donc le jour de la semaine ne change pas. 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-18
- Semaines
- 3
- Résultat
- 2024-02-26
- Jours soustraits
- 21
- Année
- 2 024
- Mois
- 2
Ce calculateur soustrait des semaines à une date grégorienne explicite au format strict YYYY-MM-DD, puis renvoie la date antérieure exacte. Une semaine vaut toujours sept jours civils consécutifs : le jour de la semaine reste donc inchangé et les passages de mois, d’année ou de jour bissextile sont correctement gérés. Le calcul est déterministe et n’utilise ni date actuelle, ni fuseau horaire, ni réseau, ni hasard, ni objet Date de JavaScript.
Ce que signifie soustraire des semaines entières
Soustraire une semaine revient à reculer exactement de sept jours civils depuis la date fournie ; deux semaines valent quatorze jours et zéro semaine conserve la date. Le résultat tombe le même jour de la semaine, même en franchissant un mois, une année ou un 29 février. Week-ends, jours fériés et fermetures comptent comme des jours ordinaires.
Indiquez une année sur quatre chiffres, un mois et un jour sur deux chiffres séparés par des tirets, ainsi qu’un entier positif ou nul. Les dates impossibles, valeurs décimales ou négatives et résultats antérieurs à 0001 sont refusés. L’entrée n’étant jamais interprétée comme un horodatage, les changements d’heure ne peuvent pas décaler la réponse.
Fonctionnement de l’algorithme déterministe
Le moteur vérifie d’abord la syntaxe YYYY-MM-DD et la longueur réelle du mois grégorien. Février compte vingt-neuf jours dans les années divisibles par quatre, sauf pour les siècles non divisibles par quatre cents. Il valide ensuite weeks et le multiplie par sept avec une arithmétique entière sûre.
Au lieu de créer un objet Date, il transforme l’année, le mois et le jour en numéro de jour grégorien proleptique, soustrait le total puis applique la conversion inverse.
Usages pratiques et limites à connaître
Utilisez cette opération lorsque la règle est réellement exprimée en périodes de sept jours : début d’un programme de douze semaines, date située huit semaines avant un lancement ou fenêtre hebdomadaire reproductible. Elle convient particulièrement lorsque le jour de la semaine doit être conservé. L’outil ne calcule pas les semaines ouvrées, n’ignore pas les jours fériés, n’interprète pas des expressions comme vendredi prochain, ne convertit pas les horodatages et ne suppose jamais aujourd’hui comme base.
Les mois, trimestres, jours ouvrés et durées liées à un fuseau demandent un autre calculateur.
Cas d’usage
Planifier un programme hebdomadaire
Trouvez le début un nombre entier de semaines avant un événement fixe tout en conservant le jour de la semaine.
Construire des fenêtres de rapport
Calculez une borne antérieure stable pour des rapports et cohortes définis par périodes exactes de sept jours.
Créer des jeux de test calendaires
Produisez des dates attendues reproductibles à travers mois, années et jours bissextiles sans consulter l’horloge système.
Questions fréquentes
Combien de jours contient chaque semaine soustraite ?
Exactement sept jours civils consécutifs, week-ends et jours fériés compris.
La date obtenue garde-t-elle le même jour de la semaine ?
Oui. Soustraire un multiple entier de sept jours conserve le jour hebdomadaire grégorien.
Utilise-t-il la date du jour ou mon fuseau horaire ?
Non. Vous fournissez explicitement la date de base ; le calcul n’utilise ni heure actuelle ni fuseau.
Quelles entrées sont refusées ?
Les dates invalides, semaines négatives ou fractionnaires, valeurs au-dessus de la limite et résultats hors des années 0001 à 9999 sont refusés.
Les samedis, dimanches et jours fériés sont-ils comptés ?
Oui. Il s'agit d'arithmétique de calendrier : week-ends, jours fériés et fermetures comptent comme des jours ordinaires. Chaque semaine soustraite représente sept jours consécutifs, sans exception.
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-weeks \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"date":"2024-03-18","weeks":3}'const res = await fetch("https://api.kit.forhosting.com/date/subtract-weeks", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"date": "2024-03-18",
"weeks": 3
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/date/subtract-weeks",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"date": "2024-03-18",
"weeks": 3
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/date/subtract-weeks", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"date":"2024-03-18","weeks":3}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"date":"2024-03-18","weeks":3}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/date/subtract-weeks", 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-18",
"weeks": 3
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.subtract_weeks",
"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 |
weeks_min | 0 |
weeks_max | 521775 |
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
Vous pouvez l’exécuter dans votre navigateur ou utiliser l’API au tarif de $0.002 par requête réussie pour automatiser des résultats reproductibles.
Ce que signifie soustraire des semaines entières
La réponse contient la date normalisée, weeks, days_subtracted, result, year, month et day.
Fonctionnement de l’algorithme déterministe
Aucune horloge, aucun fuseau et aucun calendrier distant n’interviennent : une même entrée produit toujours le même JSON. Les alias documentés facilitent uniquement l’intégration. Si le résultat sort de la plage admise, invalid_input est renvoyé sans correction silencieuse.
Usages pratiques et limites à connaître
Le navigateur exécute localement le même calcul pur ; en automatisation, chaque requête API réussie coûte $0.002 et fournit des champs structurés pour scripts, feuilles de calcul, tests et workflows.
Questions techniques
Quel est le prix du calculateur ?
Vous pouvez l’utiliser gratuitement dans le navigateur. Chaque requête API réussie coûte $0.002.