| RPG : formater vos dates en français dans le texte ! |
|
Il faut utiliser conjointement deux API :
CEEDATE qui traduit une date lilienne en clair, et en français
DEEDAYS qui permet d'obtenir une date lilienne depuis une représentation alphanumérique.
Prototypes des API :
// Convert Date to Lilian Format
d CEEDAYS PR ExtProc( 'CEEDAYS' ) OpDesc
d DateString 32a Const
d FormatString 32a Const
d LilianDate 10i 0
d Error 12a Options( *Omit )
// Convert Lilian Date to Character Format
d CEEDATE pr ExtProc( 'CEEDATE' ) OpDesc
d LilianDate 10i 0 Const
d FormatString 32a Const
d DateString 32a
d Error 12a Options( *Omit )
Utilisation :
CEEDAYS( %char( %date() : *iso0 ) : 'YYYYMMDD' : WrkLilian : *omit );
// Date sous la forme : Mercredi, 3 Mars 2010
CEEDATE( WrkLilian : 'Wwwwwwwwwz, ZD Mmmmmmmmmz YYYY' :
wrkLibelle : *omit ) ;
dsply wrkLibelle ; // Exemple : Mercredi, 3 Mars 2010
Pour les formats possibles, ils sont nombreux, voir la doc IBM : http://publib.boulder.ibm.com/infocenter/iseries/v6r1m0/index.jsp?topic=/apis/CEEDATE.htm
NB
|