47 CHARACTER*256 CARG,CFMT
48 INTEGER IDAT(8),JDAT(8)
54 IF(narg.LT.1.OR.narg.GT.2)
THEN
55 CALL errmsg(
'nhour: Incorrect number of arguments')
63 WRITE(cfmt,
'("(I",I2,",3I2)")') ncarg-6
65 READ(carg,cfmt,iostat=iret) jdat(1),jdat(2),jdat(3),jdat(5)
66 IF(iret.NE.0.OR..NOT.w3valdat(jdat))
THEN
67 CALL errmsg(
'nhour: Invalid date '//carg(1:ncarg))
76 WRITE(cfmt,
'("(I",I2,",3I2)")') ncarg-6
78 READ(carg,cfmt,iostat=iret) idat(1),idat(2),idat(3),idat(5)
79 IF(iret.NE.0.OR..NOT.w3valdat(idat))
THEN
80 CALL errmsg(
'nhour: Invalid date '//carg(1:ncarg))
89 CALL w3difdat(jdat,idat,2,rinc)
91 ndig=log10(abs(ihour)+0.5)+1
93 IF(ihour.LT.0) ndig=ndig+1
94 WRITE(cfmt,
'("(I",I2,".2)")') ndig
101 CALL errmsg(
'Usage: nhour vdate [idate]')