Outils gratuits pour développeurs
Semaines calendaires.
La semaine calendaire ISO en cours d'un coup d'œil — plus chaque semaine de n'importe quelle année, et dans quelle semaine tombe une date donnée.
Comment fonctionnent les semaines ISO
ISO 8601 — la norme dans toute l'Europe — définit des semaines qui commencent le lundi et les numérote à partir de la semaine contenant le premier jeudi de l'année (la semaine du 4 janvier). Chaque date appartient à exactement une semaine, écrite sous la forme 2026-W28. Comme les semaines ne coïncident pas avec les limites de mois ou d'année, les jours autour du Nouvel An peuvent appartenir à la première ou à la dernière semaine de l'autre année.
52 semaines — le plus souvent
La plupart des années comptent 52 semaines ISO, mais une année qui commence un jeudi — ou une année bissextile commençant un mercredi — glisse une semaine 53. 2026 est une telle année longue ; les suivantes sont 2032 et 2037. Un logiciel qui code en dur 52 semaines par an se casse discrètement ces années-là : traitez le nombre de semaines comme une donnée, pas comme une constante.
Les numéros de semaine comme numéros de version
La gestion de versions basée sur le calendrier (CalVer) utilise l'année et la semaine comme numéro de version — 2026.28 ou 26w28 — de sorte que chaque artefact indique aussitôt quand il a été construit et quel âge il a. Ubuntu, JetBrains et de nombreuses équipes plateforme internes versionnent ainsi. Les boutons de copie ci-dessus produisent exactement ces formats.
Attention aux numéros de semaine américains
La convention nord-américaine fait commencer les semaines le dimanche et appelle « semaine 1 » celle qui contient le 1er janvier — souvent en avance d'un numéro sur l'ISO. Le même piège existe dans les logiciels : le WEEKNUM() d'Excel utilise le système américain par défaut, tandis que ISOWEEKNUM() correspond à cette page. Lorsque vous échangez des numéros de semaine entre équipes, précisez toujours de quel système il s'agit.
Les numéros de semaine dans votre code
function isoWeek(date) {
const d = new Date(Date.UTC(
date.getFullYear(), date.getMonth(), date.getDate()));
d.setUTCDate(d.getUTCDate() + 4 - (d.getUTCDay() || 7));
const yearStart = new Date(Date.UTC(d.getUTCFullYear(), 0, 1));
return Math.ceil(((d - yearStart) / 86400000 + 1) / 7);
}from datetime import date
today = date.today()
year, week, weekday = today.isocalendar()
print(f"{year}-W{week:02d}") # e.g. 2026-W28Questions fréquentes
Quelle est la semaine calendaire en cours ?
Quand commence la semaine 1 d'une année ?
Pourquoi mon application d'agenda affiche-t-elle un autre numéro de semaine ?
Combien de semaines compte une année ?
Une date peut-elle appartenir à une semaine d'une autre année ?
Comment obtenir le numéro de semaine ISO dans Excel ?
Plus d'outils gratuits
Tous les outils →Convertir des timestamps Unix en dates lisibles et inversement — en direct et ISO 8601.
Ouvrir l'outilDes mots de passe aléatoires robustes, avec longueur et jeux de caractères configurables.
Ouvrir l'outilDes phrases secrètes mémorisables façon diceware, à partir d'une liste de 7 776 mots.
Ouvrir l'outilDes outils gratuits par une entreprise de logiciels européenne.
- Fonctionne dans votre navigateur
- Conçu & hébergé dans l'UE
- Aucun compte requis