4 subroutine juldate(ian,imoi,ijou,oh,om,os,tjd,tjdsec)
5 c sous-routine
de changement
de date:
6 c gregorien>>>date julienne
7 c en entree:an,mois,jour,heure,min.,sec.
10 INTEGER,
INTENT(IN) :: ian,imoi,ijou,oh,om,os
11 REAL,
INTENT(OUT) :: tjd,tjdsec
13 REAL frac,year,rmon,cf,a,b
16 frac=((os/60.+om)/60.+oh)/24.
24 cf=year+(rmon/100.)+(ojou/10000.)
25 if (cf .ge. 1582.1015)
then
31 tjd=int(365.25*year)+int(30.6001*(rmon+1))+int(ojou)
33 tjdsec=(ojou-int(ojou))+(tjd-int(tjd))
34 tjd=int(tjd)+int(tjdsec)
35 tjdsec=tjdsec-int(tjdsec)
subroutine juldate(ian, imoi, ijou, oh, om, os, tjd, tjdsec)