Re: DAY Number in an Year
- From: Rich Townsend <rhdt@xxxxxxxxxxxxxxxxxxx>
- Date: Thu, 29 Sep 2005 00:05:30 -0400
ttw@xxxxxxxxxxxxxxx wrote:
In 2003, I suggested: FUNCTION juldate (year,month,day) c c Converts DAY/MONTH/YEAR to a Julian date transformed to 2000 c IMPLICIT NONE c INTEGER juldate, day, month, year c
juldate=367*year-7*(year+(month+9)/12)/4-3*((year+(month-9)/7)/100
1 +1)/4+275*month/9+day-730516 END
The constant 730516 can be adjusted to match any date desired as the starting point or to change Gregorian dates to Julian.
Note, however, that Julian days formally begin at 12 noon. So your algorithm has an off-by-one error for AM vs PM.
cheers,
Rich
PS I'm talking about the astronomical Julian calendar, as created by Julius Scalinger. For some reason, many programmers refer to the days-since-arbitrary epoch (say, 1900 or 1970) as the Julian date, but that's just wrong.
.
- Follow-Ups:
- Re: DAY Number in an Year
- From: James Giles
- Re: DAY Number in an Year
- References:
- DAY Number in an Year
- From: prasad413in
- Re: DAY Number in an Year
- From: ttw
- DAY Number in an Year
- Prev by Date: Re: DAY Number in an Year
- Next by Date: Re: DAY Number in an Year
- Previous by thread: Re: DAY Number in an Year
- Next by thread: Re: DAY Number in an Year
- Index(es):
Relevant Pages
|