Nous allons reprendre dans ce cours un article déjà publié le jour de Noël 2011 sous le titre : « En 2012, Noël tombe le 25 décembre ! »

Nous avions aussi traité ce sujet il y a fort longtemps dans un article du magazine « Planète 4D » … mais le thème est toujours d’actualité et nous allons moderniser le code en continuant notre classe Stmp commencée dans la série de cours précédents.
Ce cours montre que derrière des notions apparemment simples — comme une semaine, une fête religieuse, un lundi de semaine 35 ou un trimestre — se cachent en réalité des règles historiques, culturelles et mathématiques parfois complexes. L’objectif n’est pas seulement de produire du code fonctionnel, mais aussi de comprendre comment structurer une classe utilitaire capable d’absorber cette complexité de manière propre, lisible et évolutive.
Au fil des leçons, vous verrez comment transformer des raisonnements calendaires en fonctions réutilisables, comment faire évoluer une API existante sans la casser, et comment tirer parti des timestamps pour manipuler plus facilement des concepts métier liés au temps.