라벨이 Gregorian인 게시물 표시

[iPhone] julian > Gregorian day

+ ( float )julianToDayCalendar:( float )Julian {     float a, b, c, d, e, m, day;     a = Julian + 32044 ;     b = floor ((( 4 * a) + 3 ) / 146097 );     c = a - floor (( 146097 * b) / 4 );     d = floor ((( 4 * c) + 3 ) / 1461 );     e = c - floor (( 1461 * d) / 4 );     m = floor ((( 5 * e) + 2 ) / 153 );     day = e - floor ((( 153 * m) + 2 ) / 5 ) + 1 ;          return day; }

[iPhone] Julian > Gregorian Month

+ ( float )julianToMonthCalendar:( float )Julian {     float a, b, c, d, e, m, month;     a = Julian + 32044 ;     b = floor ((( 4 * a) + 3 ) / 146097 );     c = a - floor (( 146097 * b) / 4 );     d = floor ((( 4 * c) + 3 ) / 1461 );     e = c - floor (( 1461 * d) / 4 );     m = floor ((( 5 * e) + 2 ) / 153 );     month = m + 3 - 12 * floor (m / 10 );          return month; }

[iPhone] Julian > Gregorian Year

+ ( float )julianToYearCalendar:( float )Julian {     float a, b, c, d, e, m, year;     a = Julian + 32044 ;     b = floor ((( 4 * a) + 3 ) / 146097 );     c = a - floor (( 146097 * b) / 4 );     d = floor ((( 4 * c) + 3 ) / 1461 );     e = c - floor (( 1461 * d) / 4 );     m = floor ((( 5 * e) + 2 ) / 153 );     year = ( 100 * b) + d - 4800 + floor (m / 10 );          return year; }

[iPhone] Gregorian > Julian Date

+ ( float )solarToJulianCalendar:( int )Year setMonth:( int )Month setDay:( int )Day {     float JD, a, y, m;     a = floor ((( 14 - Month) / 12 ));     y = Year + 4800 - a;     m = Month + ( 12 * a) - 3 ;     JD = Day + floor ((( 153 * m) + 2 ) / 5 ) + ( 365 * y) + floor (y / 4 ) - floor (y / 100 ) + floor (y / 400 ) - 32045 ;          return JD; }

[Julian Date > gregorian] 줄리안 달력을 그레고리 달력으로 변환하기

출처 : http://www.tondering.dk/claus/cal/julperiod.php#formula a = JD + 32044 b = ((4 * a) + 3) / 146097 c = a - ((146097 * b) / 4) d = ((4 * c) + 3) / 1461 e = c - ((1461 * d) / 4) m = ((5 * e) + 2) / 153 day = e - (((153 * m) + 2) / 5) + 1 month = m + 3 - 12 * (m / 10) year = (100 * b) + d - 4800 + (m / 10) 위와 같이 하면 줄리안 데이트에서 년월일을 추출할 수 있습니다.

[Gregorian -> Julian Date]그레고리 달력을 줄리안 달력으로 변환하기

출처 : http://www.tondering.dk/claus/cal/julperiod.php#formula a = (14 - month) / 12 y = year + 4800 - a m = month + (12 * a) - 3 JD = day + (((153 * m) + 2) / 5) + (365 * y) + (y / 4) - (y / 100) + (y / 400) - 32045 위의 알고리즘을 사용하면 됩니다. 줄리안 달력은 BC 4713년 1월 1일부터 시작하는 달력입니다. 기준은 그리니치 천문대입니다. 한국은 +9 시입니다. 보통 날짜 계산 등에 많이 사용합니다.