음력변환

음력에서는 한 달에 29일과 30일을 번갈아서 쓰며, 그렇게 하면 한 해가 354일이 되어 지구의 태양 공전 주기와 어긋나게 된다.

이때 태양태음력에서는 19년마다 일곱 번씩 윤달을 둔다. 이렇게 19년마다 일곱 번 윤달을 두는 방법을 장법(章法)이라고 한다.

그런데 이게 특별한 규칙이 있는 것이 아니다.

그 동안 음력을 양력으로 변환하는 프로그램에 대한 문의가 많았습니다. 음양력을 변환 시키는 간단한 프로그램은 없습니다. 음력과 양력의 변환은 어떤 규칙성이 있는 것이 아닙니다. 현재 한국천문연구원에서 사용하고 있는 음양력 프로그램은 천체운행을 계산하는 약간 복잡한 수식을 포함하는 프로그램으로 알고 있습니다. 대개는 수 십 년간의 음양력 자료를 데이터 베이스로 만들어 입력에 대한 출력을 만드는 것이 가장 간단한 프로그램입니다.

대한민국의 역서는 저희 한국천문연구원에서 발행하는데, 계산은 우주천문연구부의 역서 및 고천문연구팀에서 수행하고 있습니다. 이 역, 특히 음력 계산에서 쓰는 자료는 원칙적으로 태양과 달의 운행을 정확하게 계산한 다음 전통적인 방법에 따라 날짜를 정하고 있습니다. 태양과 달의 위치 및 각종 시각을 계산하는데 쓰이는 기초자료인 각종 인자들은 미국 해군성천문대의 천체력 등을 참고하고 있는 것으로 알고 있습니다.

음력의 대략적 규칙을 설명하겠습니다. 음력은 달의 운행을 기준으로 하는데 달은 보름에서 다음 보름까지 약 29.53일 걸립니다. 따라서 음력은 29일과 30일 번갈아 들어 오게 됩니다. 음력 12달은 12달 x 29.5 =354일이 되므로 태양의 운행 (지구공전)에 다른 1년 보다 약 11일 적게됩니다. 이는 3년이면 33일로 약 1달의 차이가 생깁니다. 이 차이는 계절의 변화를 줄 정도이므로 계절의 변화 (태양의 운행)과 음력을 맞추기 위하여 윤달을 도입하게 됩니다. 대략 3년에 1번의 윤달을 두게 되는데 (정확하게는 18.7년에 7번) 이를 치윤법이라 합니다. 동양의 각종 역법은 1년의 길이를 얼마로 정하여 윤달을 어떻게 두느냐를 정하는 것입니다. 전통적으로는 어떤 역에서 나타난 일식이나 월식, 동지 시각 등의 오차를 측정한 다음 윤달을 두거나 1달과 1년의 길이를 조절하는 치윤법을 정하게 되는데, 현재에는 1년의 길이는 정확하게 정해져있고, 달과 태양의 위치를 오차 범위에서 정확하게 계산하여 예측할 수 있으므로 24절기의 시각을 정확하게 계산할 수 있습니다. 간혹 민간 전승의 전통적인 달력과 한국천문연구원에서 발행하는 음력간에 차이가 나타나게 되는 것은 이와 같은 이유에서입니다. 천체의 운행 입장에서 보면 우리 나라의 음력인 한국천문연구원에서 발표하는 역이 더 정확하다고 할 수 있습니다.

우리 나라 윤달의 치윤법은 전통적으로 우수, 경칩, 춘분…등의 24절기를 이용합니다. 24절기는 태양의 운행을 황경에 따라 15도 간격으로 배치한 것으로 약 15일 간격으로 되어 있습니다. 24절기는 다시 12절기 (입춘,경칩,청명 ..) 와 12중기 (우수, 춘분, 곡우 …)로 나누어지며 대략 1달에 하나의 중기와 하나의 절기가 들어가게 됩니다. 이중 중기는 달의 이름을 결정하는 것으로 만약 우수가 들어 있는 음력 월은 1월, 춘분은 2월, 곡우는 3월 이렇게 이름이 붙게 됩니다. 그런데 음력은 29일과 30일이 있으므로 경우에 따라서는 중기가 없는 달이 존재하게 됩니다. 이런 달을 윤달로 두며 전달의 이름을 쓰게 됩니다. 즉 중기가 없는 무중월을 전달 이름에 윤달을 두게 됩니다. 이를 무중 치윤법이라 합니다. 만약 이런 달 (무중월)이 1년에 2회이면 앞의 달만 윤달을 두게 됩니다. 그런데 아이러니하게도 이 사이트에서 음력/양력 변환을 웹상에서 제공합니다.

태음태양력의 시간 단위인 시(時), 일(日), 월(月), 연(年)에는 간지를 붙인다.

시간과 날, 달, 해는 간지를 붙여 구분한다. 간지는 갑, 을, 병, 정, 무, 기, 경, 신, 임, 계의 10간과 자, 축, 인, 묘, 진, 사, 오, 미의 12지로 이루어져 60 주기마다 다시 같은 간지를 맞게 된다.

양력/음력 변환검증을 위한 참고 사이트 천문우주지석정보(KASI) : http://astro.kasi.re.kr/Life/ConvertMonthlyForm.aspx?MenuID=111

https://gist.github.com/twkang/4608424 - 음력일자를 받아서 한국천문연구원 사이트를 이용하여 양력일자를 리턴하는 함수

http://blog.munilive.com/gregorian-lunar-conversion-class/ - 2016년 2월에 오류있슴.

같이 보기