SCR/AL1 - TOME III. Les librairies utilitaires
3. Le groupe s_date
3.27 DT_bus (file s_dt.c:254)
Syntax
long DT_bus(date, dayr)
long date;
int dayr;
Description
Modifie une date (YYYYMMDD) en fonction d'un calendrier spécifique. dayr peut prendre les valeurs suivantes :
- 0 : pas de changement de date
- 1 : si la date est un samedi ou un week-end, ou encore le 1/1 ou le 25/12, le jour de semaine qui précède est retourné
- 2 : si la date est un samedi ou un week-end, ou encore le 1/1 ou le 25/12, le jour de semaine qui précède est retourné sauf si il ne fait pas partie du même mois que la date d'origine. Dans ce cas, la règle du cas 3 est utilisé.
- 3 : si la date est un samedi ou un week-end, ou encore le 1/1 ou le 25/12, le jour de semaine qui suit est retourné
- 4 : si la date est un samedi ou un week-end, ou encore le 1/1 ou le 25/12, le jour de semaine qui suit est retourné sauf si il ne fait pas partie du même mois que la date d'origine. Dans ce cas, la règle du cas 1 est utilisé.
Valeur retournée
la date modifiée (éventuellement) sous le format YYYYMMDD
Exemple
DT_bus(19910101, 0) vaut 19910101
DT_bus(19910101, 1) vaut 19901231
DT_bus(19910101, 2) vaut 19910102
DT_bus(19910101, 3) vaut 19910102
DT_bus(19910101, 4) vaut 19910102
Voir également
DT_leave()