home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Simtel MSDOS 1992 June
/
SIMTEL_0692.cdr
/
msdos
/
rbbs_pc
/
calllog.arc
/
CALCJUL.BAS
next >
Wrap
BASIC Source File
|
1989-03-08
|
896b
|
33 lines
SUB CALCJUL ( JULYEAR%, JULDAY%, OFFSET% ) STATIC
REM (C)opyright 1989 James J. Eager
REM
REM taken the given Julian date and add the OFFSET% days to it (can be plus
REM or minus - so be careful.
REM
REM input - OFFSET%
REM output - JULYEAR%, JULDAY%
REM
JULDAY% = JULDAY% + OFFSET%
IF JULDAY% > 0 AND JULDAY% < 366 THEN_
EXIT SUB
IF JULDAY% < 1 THEN_
JULDAY% = JULDAY% + 365:_
JULYEAR% = JULYEAR% - 1:_
WORKYEAR% = JULYEAR% / 4:_
WORKYEAR = JULYEAR% / 4:_
IF WORKYEAR% = WORKYEAR THEN_
JULDAY% = JULDAY% + 1:_
EXIT SUB:_
ELSE_
EXIT SUB
WORKYEAR% = JULYEAR% / 4
WORKYEAR = JULYEAR% / 4
IF WORKYEAR% = WORKYEAR THEN_
IF JULDAY% < 367 THEN_
EXIT SUB:_
ELSE_
JULDAY% = JULDAY% - 1
JULDAY% = JULDAY% - 365
JULYEAR% = JULYEAR% + 1
END SUB