Module projet2023

Les types sont donnés à titre indicatif puisque Awk type les variables dynamiquement.

La notation module.fonc() signifie que la fonction fonc() se trouve dans un fichier module.awk.

Le code à compléter du module est diponible ici.

projet2023.dtFrDateCmp(x: str, y: str) str

Compare deux dates au format français.

Paramètres
  • x – une date au format français "JJ-MM-AAAA"

  • y – une date au format français "JJ-MM-AAAA"

Renvoie

0 si les deux dates sont égales, <0 si la date "x" est plus petite, >0 si la date "x" est plus grande

projet2023.dtFrDateMax(x: str, y: str) str

Calcule la plus grande de deux dates au format français.

Paramètres
  • x – une date au format français "JJ-MM-AAAA"

  • y – une date au format français "JJ-MM-AAAA"

Renvoie

si une des deux dates est indéfinie, le max est l’autre sinon la plus petite des deux dates

projet2023.dtFrDateMin(x: str, y: str) str

Calcule la plus petite de deux dates au format français.

Paramètres
  • x – une date au format français "JJ-MM-AAAA"

  • y – une date au format français "JJ-MM-AAAA"

Renvoie

si une des deux dates est indéfinie, le min est l’autre sinon la plus petite des deux dates

projet2023.dtMinutesAsHM(m: str, fmt: str) str

Convertit une durée en minutes dans un format heures:minutes.

Paramètres
  • m – une durée en minutes

  • fmt – optionnel, par défaut « %d:%02d ». Un format sprintf valide pour deux paramètres numériques, le premier étant le nombre d’heure, le second étant un nombre de minutes

Renvoie

la durée formatée.

projet2023.outAsHtml()

Affiche le résultat au format HTML

projet2023.outAsMarkdown()

Affiche le résultat au format Markdown