Wol wrote

>INT (DAY / 365.25)
>
>will always give the correct number of years since day 0.

The following shows that is not strictly true because of the centennial
non-leap year.

Test Program
001:      ZZ = 0
002:      FOR XX = 1 TO 50000
003:         Y1 = 1968 + INT((XX-1)/365.25)
004:         Y2 = OCONV(XX,'DY')
005:         IF Y1 NE Y2 THEN
006:            ZZ += 1
007:            CRT ZZ,XX,OCONV(XX,'D')
008:         END
009:      NEXT XX


Results
1         48579     01 JAN 2101
2         48944     01 JAN 2102
3         49309     01 JAN 2103
4         49674     01 JAN 2104

I vaguely remember a comment a long time ago (maybe in c.d.p?) that the
date was chosen _because_ it was a leap year that started on a Sunday
and that this helped in converting dates from other IBM formats for the
GIRLS/GIM project.

Regards, Keith
-------
u2-users mailing list
u2-users@listserver.u2ug.org
To unsubscribe please visit http://listserver.u2ug.org/

Reply via email to