Convertisseur semaine ISO en date
Transformez une étiquette de semaine ISO en vrai jour : le lundi de la semaine 1 de 2024 est le 1er janvier 2024, et celui de la semaine 1 de 2015 recule au 29 décembre 2014. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Année
- 2 024
- Semaine
- 1
- Jour de semaine
- 1
- Nom du jour de semaine
- Monday
- Date
- 2024-01-01
- Année calendaire
- 2 024
- Mois
- 1
Ce convertisseur de semaine ISO en date fait correspondre une année de numérotation de semaine ISO-8601, un numéro de semaine de un à cinquante-deux ou cinquante-trois, et un jour de semaine ISO de lundi égal un à dimanche égal sept, au jour calendaire grégorien correspondant sous forme AAAA-MM-JJ. La datation en semaines ISO est la norme utilisée en logistique, dans les calendriers de paie, les calendriers de fabrication, et de nombreux systèmes d'entreprise européens : la semaine un contient toujours le quatre janvier, les semaines commencent toujours le lundi, et certaines années comptent une cinquante-troisième semaine. Vous savez peut-être déjà que le lundi de la semaine un de 2024 est 2024-01-01, que le lundi de la semaine un de 2015 retombe en décembre 2014, et qu'une demande pour la semaine cinquante-trois d'une année à cinquante-deux semaines doit échouer. Le moteur n'utilise qu'une arithmétique grégorienne entière pure, sans appel réseau, sans échantillonnage, sans objet Date, si bien que les mêmes entrées produisent toujours la même date.
Ce que renvoie la conversion semaine ISO vers date et quand elle échoue
La datation en semaine ISO-8601 identifie un jour par trois nombres : l'année de numérotation de semaine Y, le numéro de semaine W de un jusqu'à la dernière semaine de cette année, et le jour de semaine D où lundi vaut un et dimanche sept.
La semaine un de l'année Y est définie comme la semaine contenant le quatre janvier de Y, qui est aussi la semaine contenant le premier jeudi de Y ; à partir de cette ancre, le moteur avance ou recule de semaines et de jours de semaine entiers. Près des limites d'année, l'année grégorienne du résultat peut différer de l'année-semaine ISO : par exemple le lundi de 2015-W01 est 2014-12-29, et le vendredi de 2020-W53 est 2021-01-01.
Des valeurs d'année, de semaine ou de jour de semaine manquantes ou non entières, des jours de semaine hors de un à sept, et des années hors de la plage prise en charge de un à neuf mille neuf cent quatre-vingt-dix-neuf sont également rejetées.
Comment les trois nombres deviennent une date
Les chaînes entières et les bigints sûrs sont acceptés lorsqu'ils s'analysent comme des nombres entiers dans les plages documentées ; les décimales, les chaînes vides et les jetons non numériques sont rejetés afin qu'une cellule erronée ne devienne pas un mauvais jour d'expédition. Le calcul démarre du quatre janvier de l'année-semaine, trouve son jour de semaine ISO avec une arithmétique entière pure de style Sakamoto, recule jusqu'au lundi de la semaine un, puis ajoute sept fois semaine moins un plus jour de semaine moins un jours.
Les ordinaux tombant avant le premier janvier ou après le trente et un décembre sont normalisés à travers les limites d'année grégorienne avec une gestion complète des années bissextiles, y compris la règle des quatre cents ans.
Où la conversion semaine vers date s'inscrit dans la planification, la logistique et le logiciel
Les équipes d'exploitation rencontrent des étiquettes de semaine ISO sur des bons de commande, des créneaux de livraison, et des plans de production qui indiquent la semaine quarante-deux sans nommer de mois. Les calendriers de finance et de RH clôturent souvent des périodes par semaine ISO, et les outils de reporting doivent transformer ces étiquettes en dates de début et de fin concrètes pour des filtres et des exports.
Les développeurs appellent le même contrat depuis des scripts pour amorcer des vecteurs de test déterministes pour des sélecteurs de date, pour normaliser des chaînes de semaine saisies par l'utilisateur avant le stockage, ou pour satisfaire des énoncés de défi de programmation exigeant un jour calendaire plutôt qu'une approximation approchée. Les enseignants l'utilisent en enseignant l'ISO-8601 : les étudiants peuvent vérifier que la semaine un couvre toujours le quatre janvier et que seules les années longues acceptent la semaine cinquante-trois.
Les outils produit et d'intégration utilisent la conversion lorsqu'un formulaire recueille année, semaine et jour de semaine, et que le backend doit stocker un seul AAAA-MM-JJ pour le tri et les jointures. Associez-le au calculateur de numéro de semaine ISO lorsque vous avez besoin de la correspondance inverse d'une date calendaire vers semaine et année-semaine, et aux autres points de terminaison de date pour bâtir un petit laboratoire d'auxiliaires calendaires gratuits et déterministes.
Cas d’usage
Calendriers de logistique et de production
Transformez les étiquettes de semaine ISO sur les commandes et les plans en dates concrètes d'expédition et de production AAAA-MM-JJ.
Calendriers de paie et de reporting
Résolvez les périodes de semaine ISO en jours de début et de fin grégoriens pour filtres, exports et clôtures de période.
Questions fréquentes
Combien coûte le convertisseur semaine ISO en date ?
Il est gratuit dans votre navigateur sur cette page.
Quand la semaine 53 est-elle rejetée ?
Lorsque l'année-semaine ISO ne compte que 52 semaines.
L'année calendaire peut-elle différer de l'année-semaine ISO ?
Oui. Les jours proches des limites d'année tombent souvent dans l'année grégorienne précédente ou suivante tout en appartenant encore à l'année-semaine ISO demandée.
Cet outil convertit-il une date calendaire en semaine ISO ?
Non. Il ne fait correspondre qu'année-semaine, semaine et jour à une date. Utilisez le calculateur de numéro de semaine ISO pour la direction inverse.
Que signifient les trois nombres à saisir ?
Le premier est l'année-semaine ISO, le deuxième le numéro de semaine, de 1 à 52 ou 53, et le troisième le jour, de 1 pour lundi à 7 pour dimanche. Ainsi, 2024, 1 et 1 donnent le 1er janvier 2024.
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/iso-week-to-date \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"year":2024,"week":1,"weekday":1}'const res = await fetch("https://api.kit.forhosting.com/date/iso-week-to-date", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"year": 2024,
"week": 1,
"weekday": 1
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/date/iso-week-to-date",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"year": 2024,
"week": 1,
"weekday": 1
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/date/iso-week-to-date", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"year":2024,"week":1,"weekday":1}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"year":2024,"week":1,"weekday":1}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/date/iso-week-to-date", 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
{
"year": 2024,
"week": 1,
"weekday": 1
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.iso_week_to_date",
"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 |
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 renvoie la conversion semaine ISO vers date et quand elle échoue
Ce convertisseur résout ce triplet en une chaîne de date calendaire unique au format étendu AAAA-MM-JJ, plus des champs structurés d'année, de mois et de jour calendaires, le nom du jour de semaine en clair, la chaîne canonique iso_week_string telle que 2024-W01, et le compte weeks_in_iso_year utilisé pour la validation. La requête est rejetée avec invalid_input lorsque le numéro de semaine dépasse le nombre de semaines de l'année — la plupart des années comptent cinquante-deux semaines, et seules les années dont le premier ou le dernier jour est un jeudi comptent cinquante-trois — si bien que la semaine cinquante-trois de 2024 échoue car 2024 ne compte que cinquante-deux semaines. Il n'y a aucun décalage de fuseau horaire, aucun premier jour de semaine dépendant de la locale, et aucune dépendance à l'horloge murale : le parcours construit soit une date déterministe, soit échoue avec un message clair adapté aux formulaires, aux tests unitaires et aux clients API.
Comment year, week et weekday sont lus et comment la date reste reproductible
Les champs privilégiés sont year pour l'année de numérotation de semaine ISO, week pour le numéro de semaine, et weekday pour le jour de semaine ISO, avec les alias iso_week_year, week_year et y pour year ; iso_week, week_number et w pour week ; et iso_weekday, day et dow pour weekday, afin que tableurs, chaînes de requête et formulaires typés puissent réutiliser le même contrat. Associez l'exécution gratuite dans le navigateur de cette page à l'API payante lorsque vous avez besoin du même résultat mathématique au sein d'un pipeline automatisé, d'un connecteur ERP, ou d'un générateur de calendrier de paie sans expédier une seconde bibliothèque calendaire.
Où la conversion semaine vers date s'inscrit dans la planification, la logistique 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 démonstration de planification à un pipeline automatisé sans changer le résultat mathématique.
Cas d'intégration
Fixtures de test déterministes
Générez des dates calendaires reproductibles à partir de triplets année/semaine/jour pour tests unitaires et assertions CI.
Questions techniques
Comment year, week et weekday sont-ils définis ?
Year est l'année de numérotation de semaine ISO, week est de 1 à 52 ou 53, et weekday est lundi=1 à dimanche=7 selon l'ISO-8601.