R/ydn2md.R

	ydn2md = function(yr,dy) {
 
	# days before start of each month.
	ydays = c(0,31,59,90,120,151,181,212,243,273,304,334,366) + 1
 
	leap =  (((yr %% 4)==0) & ((yr %% 100)!=0)) | ((yr %% 400)==0) 
                    
        if (leap) ydays[-(1:2)] = ydays[-(1:2)] + 1

        m = findInterval(dy, ydays)

		d = dy - ydays[m] + 1

        if(any(m>12))
            stop('error in day number')

	return(list(m=m,d=d))
      }

Try the astrolibR package in your browser

Any scripts or data that you put into this service are public.

astrolibR documentation built on May 2, 2019, 3:26 a.m.