home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Simtel MSDOS 1992 December
/
simtel1292_SIMTEL_1292_Walnut_Creek.iso
/
msdos
/
rbbs_pc
/
calllog.arc
/
GREGJUL.BAS
< prev
Wrap
BASIC Source File
|
1989-03-08
|
1KB
|
43 lines
SUB GREGJUL ( GREGDATE$, JULYEAR%, JULDAY% ) STATIC
REM (C)opyright 1989 James J. Eager
REM
REM convert the Gregorian date in MM-DD-YY or MM-DD-YYYY format into julian
REM
REM input - GREGDATE$
REM output - JULYEAR%, JULDAY%
REM
DIM CMD$(10),MON%(12)
RESTORE
JULYEAR% = 0
JULDAY% = 0
CALL PARSE (GREGDATE$,CMD$(),"-","X")
JULYEAR% = VAL(CMD$(3))
IF JULYEAR% < 1 THEN_
JULYEAR% = 0:_
EXIT SUB
IF JULYEAR% < 100 THEN _
JULYEAR% = JULYEAR% + 1900
FOR I% = 1 TO 12
READ MON%(I%)
NEXT I%
DATA 31,28,31,30,31,30,31,31,30,31,30,31
WORKYEAR% = JULYEAR% / 4
WORKYEAR = JULYEAR% / 4
IF WORKYEAR% = WORKYEAR THEN _
MON%(2) = MON%(2) + 1
JULDAY% = VAL(CMD$(2))
MONTH% = VAL(CMD$(1))
IF JULDAY% < 1 OR JULDAY% > 31 OR MONTH% < 1 OR MONTH% > 12 THEN_
JULYEAR% = 0:_
JULDAY% = 0:_
EXIT SUB
IF JULDAY% > MON%(MONTH%) THEN_
JULYEAR% = 0:_
JULDAY% = 0:_
EXIT SUB
MONTH% = MONTH% - 1
FOR I% = 1 TO MONTH%
JULDAY% = JULDAY% + MON%(I%)
NEXT I%
END SUB