FTN4 LOGICAL FUNCTION JULIB(JUDAY,IAN,JOUR .,MOIS),. 92080-1X033 REV.2026 800515 C C SOURCE 92080-18033 C C C C ************************************************************** C * (C) COPYRIGHT HEWLETT-PACKARD COMPANY 1978. ALL RIGHTS * C * RESERVED. NO PART OF THIS PROGRAM MAY BE PHOTOCOPIED, RE- * C * PRODUCED, OR TRANSLATED TO ANOTHER PROGRAM LANGUAGE WITH- * C * OUT THE PRIOR WRITTEN CONSENT OF HEWLETT-PACKARD COMPANY. * C ************************************************************** C C C C GIVE THE DAY AND MONTH NUMBER FROM THE DAY OF YEAR C C CALLING SEQUENCE: C C IF ( JULIB(JULDAY,YEAR,DAY,MONTH) ) GOTO .. ERROR C C JULDAY - DAY OF THE YEAR 1 TO 366 (JULIAN DAY) C YEAR - YEAR 0 TO 2999 C DAY - THE DAY OF THE MONTH WILL BE RETRUNED HERE C MONTH - THE MONTH WILL BE RETUNED YEAR C C DIMENSION IBUF(12) DATA IBUF/31,28,31,30,31,30,31,31,30,31,30,31/ JULIB=.TRUE. IBUF(2)=28 IF(IAN.LE.0) RETURN IF (IAN.EQ.1900.OR.IAN.EQ.2000) GO TO 50 K=(IAN/4)*4 IF(K.EQ.IAN)IBUF(2)=29 50 CONTINUE JDAY = JUDAY DO 20 I=1,12 IF (JDAY.LE.IBUF(I)) GO TO 30 JDAY = JDAY - IBUF(I) 20 CONTINUE RETURN C C DAY OF YEAR WAS OK, RETURN RESULT C 30 CONTINUE JULIB=.FALSE. JOUR = JDAY MOIS = I RETURN END END$