1 subroutine utdhcu ( dateus, heurus,
4 c ______________________________________________________________________
8 c Outil de Maillage Adaptatif par Raffinement et Deraffinement d'EDF R&D
10 c Version originale enregistree le 18 juin 1996 sous le numero 96036
11 c aupres des huissiers de justice Simart et Lavoir a Clamart
12 c Version 11.2 enregistree le 13 fevrier 2015 sous le numero 2015/014
13 c aupres des huissiers de justice
14 c Lavoir, Silinski & Cherqui-Abrahmi a Clamart
16 c HOMARD est une marque deposee d'Electricite de France
22 c ______________________________________________________________________
24 c convertit la date et l'heure d'une forme compacte en une forme US
25 c ______________________________________________________________________
27 c . nom . e/s . taille . description .
28 c .____________________________________________________________________.
29 c . dateus . s . ch9 . date au format americain 'dd-mon-yy' .
30 c . datheu . e . 1 . nombre de secondes depuis le debut de l'an .
31 c . numann . e . 1 . numero de l'annee (complet) .
32 c . heurus . s . ch8 . heure au format americain 'hh:mm:ss' .
33 c . codret . s . 1 . code de retour .
34 c ______________________________________________________________________
37 c 0. declarations et dimensionnement
40 c 0.1. ==> generalites
49 integer datheu, numann
55 c 0.4. ==> variables locales
57 integer nummoi, numjou, numheu, nummin, numsec
59 character*3 tabmon (12)
79 c 2. appel du programme generique
82 if ( codret.eq.0 ) then
84 call utdhcl ( nummoi, numjou, numheu, nummin, numsec,
94 c 3.1. ==> initialisation
101 if ( numjou.le.9 .and. numjou.gt.1 ) then
102 write ( dateus (2:2),'(i1)' ) numjou
103 else if ( numjou.gt.9 .and. numjou.le.31 ) then
104 write ( dateus (1:2),'(i2)' ) numjou
107 dateus (4:6) = tabmon(mod(nummoi-1,12)+1)
109 numann = mod ( numann , 100 )
110 if ( numann.le.9 ) then
111 write ( dateus (9:9),'(i1)' ) numann
113 write ( dateus (8:9),'(i2)' ) numann
118 if ( numheu.le.9 .and. numheu.gt.0 ) then
119 write ( heurus (2:2),'(i1)' ) numheu
120 else if ( numheu.gt.9 .and. numheu.le.23 ) then
121 write ( heurus (1:2),'(i2)' ) numheu
124 if ( nummin.le.9 .and. nummin.gt.0 ) then
125 write ( heurus (5:5),'(i1)' ) nummin
126 else if ( nummin.gt.9 .and. nummin.le.59 ) then
127 write ( heurus (4:5),'(i2)' ) nummin
130 if ( numsec.le.9 .and. numsec.gt.0 ) then
131 write ( heurus (8:8),'(i1)' ) numsec
132 else if ( numsec.gt.9 .and. numsec.le.59 ) then
133 write ( heurus (7:8),'(i2)' ) numsec