본 자료는 제 개인 홈페이지(http://mirckorea.net)에서 사용하기 위해 만들었습니다.
본 자료는 양력 1841년 1월 1일 부터 2110년 12월 31일까지의 양력,음력,절기,간지(년,일),띠, 요일,한식,삼복(초복,중복,말복), 국경일, 기념일을 MySQL DB 자료로 만든것입니다.
처음 계획은 2200년까지 입력하는 것이었으나, 직접 입력하다보니 너무 힘들어서 2110년까지만 입력했습니다. 본 자료는 슈퍼개발님이 공개하신 DB 자료를 사용하다가 필요한 정보(절기,복날등)가 부족하여,
슈퍼개발님의 DB를 사용하는 분들이 참고하기 쉽도록 필드 이름을 참고하여 직접 다시 만들었습니다.
1900년~2100까지의 음력 날짜 및 요일 및 절기는 중국 사이트 의 정보를 참고했습니다.
(제일 뒤에 숫자 년도를 바꾸면 2100년까지의 음력 정보를 알 수 있습니다.)
1841년 1월 1일~1899년 12월 31일, 2100년 1월 1일~2110년 12월 31일까지의 음력 정보는 고영창님의 진짜만세력을 참고했습니다.
24절기 및 한식/삼복(초복,중복,말복)은 진짜 만세력을 기초로 DB에 직접 입력했습니다.
국경일/기념일/음력 절의 날짜/한식, 삼복 계산법은 네이버에 공개된 자료를 참고했습니다.
cd_no 시퀀스
cd_sgi 단기년도
cd_sy 양력의 년
cd_sm 양력의 월
cd_sd 양력의 일
cd_ly 음력의 년
cd_lm 음력의 월
cd_ld 음력의 일
cd_hyganjee 년을 기준으로 한문간지
cd_kyganjee 년을 기준으로 한글간지
cd_hdganjee 일을 기준으로 한문간지
cd_kdganjee 일을 기준으로 한글간지
cd_hterms 한문 절기
cd_kterms 한글 절기
cd_week 요일(월.화.수.목.금.토.일)
cd_sol_plan 양력의 지정된 행사(국경일/기념일 등)
cd_lun_plan 음력의 지정된 행사(절/한식 등)
cd_dogday 복날 정보(초복/중복/말복)
cd_ddi 띠(쥐.소.호랑이..... 돼지)
cd_kk 윤달 정보(윤달 1, 평달 0)
holiday 기념일(국경일 1,법정공휴일 2, 국가공인기념일? 3, 기타 기념일 4, 음력절 5)
holiday 숫자는 국경일부터 PhpMyAdmin에서
UPDATE calenda_data SET `cd_sol_plan`= '신정',`holiday`='2' where cd_sm='1' and cd_sd='1'
쿼리로 넣었는데 해당 날짜에 기념일 및 음력절등이 중복되었을 경우 누락되거나 덮어씌워졌을 수 있습니다. 국경일, 기념일 및 음력 절등을 수정하시려면 위의 쿼리를 참고해서 실행하십시오.
기념일 숫자는 그리 중요하지 않습니다.
국경일 및 법정 공유일을 달력에 빨간 글씨로 표시하기 위해서 적용한 것 뿐이므로, 해당 날짜에 기념일(양력(cd_sol_plan)/음력(cd_lun_plan)), 복날정보가 Null 값이 아닌지 검사해서 불러와서 달력에 뿌려주게 하면 될거라 생각합니다.
cd_sol_plan, cd_lun_plan, cd_dogday 값을 불러와서 하나의 변수로 합쳐서 달력에 뿌려주면 될 것이라 생각합니다.
한식은 동지(冬至)부터 105일째 되는 날로 계산되었으며, 초복,중복,말복 또한 절기를 기초로 계산해서 추가했습니다.
음력 년도(간지)는 사주를 볼 때는 입춘을 기준으로 변경되지만, 통상 음력 1월 1일을 기준으로 사용하기 때문에 음력 1월 1일을 기준으로 적용하였습니다.
월간(월건) 및 일진은 제가 계산하는 방법을 잘 몰라서 입력하지 못했습니다. 워찌나 복잡하던지...
또 한가지 이유로는 월간을 정확하게 적용하려면 입춘을 기준으로 간지(년)를 입력하고, 입춘을 기준으로 입력된 간지를 바탕으로 월건이 다시 계산되기 때문에, 만세력이 필요한 사이트나 사주 사이트가 아닌 일반 홈페이지에서 입춘을 기준으로 간지를 적용한 음력 달력을 보여줄 경우 혼돈을 줄 수 있을 것 같아서 통상적으로 음력 1월 1일에 간지가 빠뀌도록 사용하므로, 월건을 입력하지 않았습니다.
DB에 자료를 넣을실 때는...
mysql -u[아이디] -p[비밀번호] DB이름 > 20060811.sql
SQL 자료가 15Mb정도 됩니다. DB에 입력할 경우 약 8,645Kb 정도 되는 것 같습니다. DB 용량에 제한이 있는 분은 필요한 만큼 잘라서 사용하십시오. (cd_no 다시 정의해 줘야겠죠?)
많은 음력 자료와 절기 정보등을 만세력을 보면서 직접 입력하였는데, 제가 입력하다가 잠시 졸았을 경우.. 음력 날짜 및 절기에 오류가 있을 수 있습니다. 하지만 진짜 만세력과 맞을꺼라 생각합니다. 혹시나 한 두 곳 틀릴 수도 있습니다. (년도 간지의 경우 만세력은 입춘을 기준으로 하고 본 자료는 음력 1월 1일을 기준으로 적용했기 때문에 다릅니다. 태클 걸어오면 대략 난감하옵니다.)
기타 참고사이트: http://inkull.myi.cc/in26-2.html 네이버 지식인
※ 본 자료는 참고한 사이트의 정보를 기초로 했으므로, 오차가 있을 수 있습니다.
※ 본 자료는 UTF8 형식입니다. MySQL이 UTF8이 아닐 경우 울트라에디터등으로 변환해서 사용하십시오. |
0