### Astronomers refer to a Julian date as the number of days
### since the beginning of the Julian Period (January 1, 4713 BC at 12:00 Noon).
###
### 2026-01-02 = 2,461,043 days
### 1922-04-20 = 2,423,165 days
### Difference = 37,878 days
========================load "stdlibcore.ring"
CurYYYY = 2026 CurMM = 01 CurDD = 02
OldYYYY = 1922 OldMM = 04 OldDD = 20
? "CurDate: " + CurYYYY +","+ CurMM +","+ CurDD
? "OldDate: " + OldYYYY +","+ OldMM +","+ OldDD
? ""
CurJulian = JulianDay(CurYYYY,CurMM,CurDD)
OldJulian = JulianDay(OldYYYY,OldMM,OldDD)
NbrDays = CurJulian - OldJulian
? "CurJulian: " + CurJulian
? "OldJulian: " + OldJulian
? "NbrDays..: " + NbrDays
# ---------- Time / Calendar ----------
func JulianDay(y,m,d)
yy = y
mm = m
if mm <= 2
yy = yy - 1
mm = mm + 12
end
A = floor(yy/100)
B = 2 - A + floor(A/4)
jd = floor(365.25*(yy + 4716)) + floor(30.6001*(mm + 1)) + d + B - 1524.5
return jd
end
# =================================
OUTPUT
CurDate: 2026,1,2
OldDate: 1922,4,20
CurJulian: 2461042.50
OldJulian: 2423164.50
NbrDays..: 37878