Extraire des informations d’une «simple» date.

A partir d’une bannale date comme celle-ci, 27/11/2022 (jour/mois/année) il est possible d’extraire les informations suivantes :

  • est-ce une année bissextile ?
  • quel est le jour du premier janvier ? (lundi, mardi, etc. )
  • quel énième jour de l’année sommes nous ?
  • quel jour de la semaine sommes nous ? (lundi, mardi, etc. )
  • quelle énième semaine de l’année sommes nous ?
  • est-ce une semaine paire ?
  • est-ce une semaine impaire ?
  • etc.

Mais pourquoi extraire ces informations ?

  • Pour réaliser une horloge indiquant de sortir les poubelles les mercredis et jeudis des semaines impaires par exemple. N’est-ce pas Damien ? ;-)

Cet article s’appuie sur deux sites :

En voici un condensé réalisé avec Calc. date Calc.png

Le diagramme ci-dessous montre quelle information dépend d’autres informations. date.png

Pour réaliser une horloge avec une carte Arduino utilisant ces informations, il est important de comprendre leurs dépendances afin d’éviter les erreurs.

La modification de l’année m, du mois k ou du jour Q entraine la mise à jour de certaines informations ci-dessous.

date.png date.png date.png

Pour “juste” savoir si une semaine est impaire cela entraine une série non négligeable de calculs et de fonctions, il ne reste plus qu’à coder… ;-)