site map Back to Homepage Contact Me! Print this page!
Index
Index



L’index indique la position de l’élément dans la période.

Ex : Le 23 du mois

Ex : Le 2eme jour de la semaine

Lundi DW1
Mardi DW2
Mercredi DW3
Jeudi DW4
Vendredi DW5
Samedi DW6
Dimanche DW7

Index par défaut

Si aucun index n’est indiqué, on considère l’intégralité de la période.

DW Toute la semaine du lundi au dimanche
DM Du 1er à la fin du mois
DY Tous les jours de l’année
WM Toutes les semaines du mois
WY Toutes les semaines de l’année
MY Tous les mois de l’année
YC Toutes les années du siècle

Index hors plage

Si l’index est supérieur au maximum de la plage, on se limite au maximum de la plage. Déborder sur la période suivante risque de donner des résultats hasardeux lorsque la borne maximale de la plage est variable.

On peut donc utiliser l’index hors plage pour spécifier la borne maximale d’une période, même si la fin de période est variable :

- DM32 est toujours le dernier jour du mois
- DY367 est toujours le dernier jour de l’année

En reprenant le principe des tranches de période (voir p. 4), on peut utiliser l’index 0 pour indiquer une fin de période.

Index « à rebours »

Si l’index du dernier élément de la période peut être obtenu en utilisant la borne maximale, les problèmes se posent avec l’avant dernier et les suivants.

Il est possible de définir un index partant de la fin de 2 manières :
- en utilisant les nombres négatifs
- en définissant une borne maximale

Si la première méthode semble la plus simple car à priori la plus naturelle, elle s’avère finalement problématique dans une règle complexe car on peut confondre l’index a rebours et un décalage de date. Cette écriture peut être utilisée mais n’est pas recommandée.

Pour la deuxième méthide, on utilisera un index permettant de dépasser la période considérée quelque soit le calendrier. Pour les autres index, on décrémente la valeur pour aller vers le début de la période.

Pour respecter la règle de limitation de caractères, on défini par avance la borne maximale en fonction de la période :

Intervalle Avant-dernier
DM 99
DY 999
DE 9999

Attention : Pour DE, on considéra seulement la moitié de la période afin d’aller de -5000 a plus 9999.

Ex : Mai 2007

Le DM0 pourrait aussi s’écrire DM100 mais cela utilise inutilement un caractère supplémentaire. De même, la notation DM32 est acceptée car l’index sera directement ramené à la fin de la période concernée.

Un siècle contenant 100 années, YC100 est la dernière année du siècle et YC99 est bien l’avant dernière. Par contre, l’index est insuffisant pour les jours de l’année, on utilisera alors 999 pour spécifier l’avant dernier.

Ex : Décembre 2007

Index négatif

Une autre forme de compte à rebours acceptée est la notation négative qui permet de continuer la suite. Le choix entre les deux notations est une simple question pratique.



Cette création est mise à disposition sous un contrat Creative Commons.