Code: Select all
INSTALL @lib$+"DATELIB"
INSTALL @lib$+"STRINGLIB"
REM Add Future Date
date1$="01/01/2019"
date2$=FN_DateAdd(date1$,15,"/")
PRINT "Add 15 Days to date: "+date1$+" = "+date2$
REM Substract date using negative value in days
date1$="01/01/2019"
date2$=FN_DateAdd(date1$,-15,"/")
PRINT "Substract 15 Days to date: "+date1$+" = "+date2$
END
DEF FN_DateAdd(date$,days%,delimit$)
Day%=VAL(FN_word(date$,delimit$,1))
Month%=VAL(FN_word(date$,delimit$,2))
Year%=VAL(FN_word(date$,delimit$,3))
MJD%=FN_mjd(Day%, Month%, Year%)
MJD%=MJD%+days%
Date2$=FN_date$(MJD%,"dd"+delimit$+"MM"+delimit$+"yyyy")
=Date2$
REM This function thanks to Richard Rusell I have include in STRINGLIB.BBC
DEF FN_word(a$, delimit$, n%)
PRIVATE a$(), p$, c%
IF p$<>a$ p$ = a$ : c% = FN_split(p$, delimit$, a$())
IF n%<1 OR n%>c% THEN = ""
= a$(n%-1)