Semaines entre deux dates
Du 1er janvier au 15 février 2024, il y a 45 jours : 6 semaines entières et 3 jours restants. Saisissez deux dates et obtenez la même répartition, utile pour une période d'essai, un préavis, des cycles de travail ou une session de formation. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Début
- 2024-01-01
- Fin
- 2024-02-15
- JDN début
- 2 460 311
- JDN fin
- 2 460 356
- Jours signés
- 45
- Jours totaux
- 45
Savoir combien de semaines complètes séparent deux jours du calendrier est un besoin quotidien en planification de projets, cycles de paie, saisons sportives, trimestres académiques et jalons personnels. Qui cherche un calculateur de semaines entre deux dates veut une répartition claire en blocs de sept jours et un reste mesuré en jours, non un total brut à diviser à la main. Cet outil accepte deux dates ISO strictes au format année-mois-jour, vérifie que chaque jour existe bien sur le calendrier grégorien — y compris les févriers bissextiles —, convertit les deux en numéros de jour julien astronomique par une formule entière pure, et rapporte l'intervalle absolu en semaines entières et jours restants de zéro à six. L'ordre ne modifie pas le compte principal de semaines : la même paire donne les mêmes semaines et restes que vous indiquiez d'abord le jour tôt ou tard, tandis que la direction signée reste disponible pour les pipelines chronologiques. Des bases impossibles comme le 29 février d'une année commune échouent avec une erreur de validation claire au lieu de s'ajuster en silence.
Comment semaines entières et jours restants sont calculés
Partez de deux dates civiles écrites en année, mois et jour au format ISO international avec tirets et largeurs fixes, afin que tout client s'accorde sur les six mêmes entiers.
Pour chaque chaîne, confirmez que l'année se situe dans une plage grégorienne pratique de l'an un à neuf mille neuf cent quatre-vingt-dix-neuf, que le mois est entre un et douze, et que le jour existe pour ce mois selon les règles bissextiles grégoriennes : une année est bissextile si elle est divisible par quatre, sauf que les années séculaires ne le sont que si elles sont aussi divisibles par quatre cents. Cette règle rend légal le 29 février en 2024 et 2000, et illégal en 2023 et 1900.
Lorsque les deux triples sont valides, convertissez chaque jour civil en numéro de jour julien astronomique avec la formule entière de Fliegel et Van Flandern utilisée dans la famille des dates. Soustrayez les deux numéros de jour pour obtenir un delta de jours signé, prenez la valeur absolue comme total de jours calendaires entre les deux minuits civils, divisez par sept avec un plancher entier pour les semaines entières, et gardez le reste comme jours restants entre zéro et six inclus.
Où les calculateurs de semaines entre dates interviennent au travail
Les chefs de programme mesurent la capacité de sprints et de trains de release en semaines entières avec un reste qui doit encore s'insérer dans le bloc calendaire actuel. Les équipes RH et paie expriment périodes d'essai, fenêtres de préavis et cohortes de formation en comptes de semaines dérivés de dates ISO d'embauche et de fin sans importer une bibliothèque complète de planification.
Les ingénieurs de données matérialisent des colonnes dérivées de fenêtres de rétention en semaines, d'âge de cohorte et de durée de campagne à partir de deux chaînes ISO en configuration. Si vous avez ensuite besoin de jours ouvrables sans week-ends ni fériés, d'ajout de jours à une seule base, d'ordinaux du jour de l'année ou d'âge depuis une date de naissance, traitez-les comme des intentions de recherche et des pages distinctes plutôt que de surcharger cette page de semaines entre deux dates.
Cas d’usage
Planification de projets et sprints
Convertissez un début et une fin ISO en semaines entières plus jours restants pour la capacité, les trains de release et les calendriers d'interlocuteurs pensés en blocs de semaines.
Périodes d'essai et préavis RH
Exprimez les périodes d'embauche à fin ou de préavis en comptes de semaines avec jours résiduels pour contrats, intégration et configuration de paie sans dérive de fuseau.
Questions fréquentes
Que signifie semaines entre deux dates ?
C'est l'intervalle absolu de jours civils entre deux dates grégoriennes, exprimé en semaines entières de sept jours plus un reste de zéro à six jours, sans règles de jours ouvrables ni horloge murale.
Quel format de date est exigé ?
ISO strict YYYY-MM-DD avec année à quatre chiffres et mois et jour à deux chiffres pour start et end. Des valeurs comme 2024-1-1 ou 2024/01/01 sont rejetées pour que tout client s'accorde.
Que se passe-t-il avec une date invalide comme 2023-02-29 ?
Le message d'erreur explique que le jour n'est pas valide pour cette année et ce mois sur le champ nommé.
Quel est le coût ?
L'outil navigateur est gratuit et s'exécute en local.
Combien de semaines y a-t-il du 1er janvier au 15 février 2024 ?
Il y a 6 semaines entières et 3 jours de plus, soit 45 jours. Saisissez 2024-01-01 et 2024-02-15 : l'outil affiche les deux chiffres, sans que vous ayez à diviser par sept.
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/weeks-between \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"start":"2024-01-01","end":"2024-02-15"}'const res = await fetch("https://api.kit.forhosting.com/date/weeks-between", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"start": "2024-01-01",
"end": "2024-02-15"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/date/weeks-between",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"start": "2024-01-01",
"end": "2024-02-15"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/date/weeks-between", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"start":"2024-01-01","end":"2024-02-15"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"start":"2024-01-01","end":"2024-02-15"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/date/weeks-between", 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
{
"start": "2024-01-01",
"end": "2024-02-15"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.weeks_between",
"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.
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 vous envoyez et ce que vous recevez
Envoyez deux champs chaîne obligatoires : start et end, chacun un jour de calendrier ISO strict tel que 2024-01-01 et 2024-02-15. Les contrôles classiques incluent quarante-cinq jours du 1er janvier 2024 au 15 février avec six semaines entières et trois jours restants, exactement quatorze jours avec deux semaines et zéro reste, et des dates identiques avec zéro semaine et zéro reste et direction same. Champs manquants, valeurs non chaîne, chaînes qui ne correspondent pas au motif quatre-deux-deux chiffres, et dates qui correspondent au motif mais ne sont pas de vrais jours de calendrier échouent avec invalid_input et ne sont pas facturés. En cas de succès, la réponse renvoie les chaînes ISO normalisées de début et de fin, le numéro de jour julien de chaque côté, signed_days comme fin moins début, total_days comme l'intervalle absolu, weeks comme le plancher des jours totaux divisés par sept, leftover_days comme le reste modulo sept, un indicateur direction forward, backward ou same, et une courte chaîne formula documentant le chemin JDN. Le prix des appels API réussis est la base publiée de $0.002 par élément ; les échecs de validation ne consomment pas le solde prépayé.
Où les calculateurs de semaines entre dates interviennent au travail
Comme cette capacité est un moteur de parse pur, le prix API est la base publiée de $0.002 par élément réussi et la validation échouée ne consomme pas le solde.
Cas d'intégration
Durée de saisons et campagnes
Mesurez saisons sportives, trimestres académiques ou campagnes marketing en semaines et jours restants à partir de deux chaînes ISO de calendrier pour rapports et fixtures.
Questions techniques
L'ordre des deux dates compte-t-il ?
Non pour weeks et leftover_days : l'outil utilise la différence absolue de jours. signed_days et direction montrent toujours si la fin est après, avant ou égale au début.