인터넷정보

양력/음력 간지,절기,띠,국경일,기념일 MySql DB 자료

알 수 없는 사용자 2008. 2. 16. 12:01


본 자료는 제 개인 홈페이지(
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이 아닐 경우 울트라에디터등으로 변환해서 사용하십시오.

출처:http://blog.naver.com/mirckorea/30007500571




::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::


안녕하세요. 울보천사입니다.
처음 공개했던
양/음력 변환 MySQL DB 자료에 이어 이번에 제작한 DB는 만세력DB입니다.

본 자료는
저의 홈페이지를 리뉴얼하면서 vBulletin 포럼의 달력에 적용하기 위해 제작하였습니다.


2006년 8월 18일 현재 개인 컴퓨터에서 작업하고 있는 관계로 홈페이지는 리뉴얼은 되지 않았습니다.

본 자료는 처음 공개했던
양/음력 변환 MySQL DB 자료와 큰 차이점은 만세력 DB이므로
음력 간지의 시작을 입춘을 기준으로 한다는 것입니다.
음력 1월 1일을 년 간지로 출력을 원하는 분은
양/음력 변환 MySQL DB 자료를 사용하십시오.

본 자료는 고영창님의
진짜만세력 을 기초로 제작하였기 때문에 한국천문연구원의 절입시간 및 월령 시간에 오차가 있는것을 발견했습니다. 어떤 정보가 맞는지 저는 확인할 수 없으며, 한국천문연구원의 절기및 월령 계산 정보는 구할 수 없기 때문에 고영창님의 만세력을 참고했음을 밝힙니다.

본 자료는 양력 1900년 1월 1일 부터 2100년 12월 31일 까지의 자료를 포함하고 있습니다.

cd_no 시퀀스
cd_sgi 단기년도
cd_sy 양력 년도
cd_sm 양력 월
cd_sd 양력 일
cd_ly 음력 년도
cd_lm 음력 월
cd_ld 음력 일
cd_hyganjee 년도를 기준으로 하는 한문 간지(입춘을 기준으로 함)
cd_kyganjee 년도를 기준으로 하는 한글 간지(입춘을 기준으로 함)
cd_hmganjee 월을 기준으로 하는 한문 간지(절기를 기준으로함)
cd_kmganjee 월을 기준으로 하는 한글 간지(절기를 기준으로함)
cd_hdganjee 일을 기준으로 하는 한문 간지
cd_kdganjee 일을 기준으로 하는 한글 간지
cd_hweek 한문 요일(日, 月, 火, 水, 木, 金, 土)
cd_kweek 한글 요일(일, 월, 화, 수, 목, 금, 토)
cd_stars 28수(角, 亢, 저, 房, 心, 尾, 箕.....)
cd_moon_state 월령(삭/망 : 그믐(합삭)- 달이 안보임/보름(보름달)
cd_moon_time 삭/망시간(삭이나 망이 될 때 그 시간: 200608092006)
cd_leap_month 윤달 정보(평달 0, 윤달 1)
cd_month_size 달의 크기(그 달이 음력 29일 소월인 경우 0, 음력 30일까지 있는 대월인 경우 1)
cd_hterms 한문 24절기(立春,雨水,驚蟄,春分,淸明.....)
cd_kterms 한글 24절기(입춘,우수,경칩,춘분,청명.....)
cd_terms_time 절입시간(200608080053 : 양력 2006년 8월 8일 0시 53분)
cd_keventday 특정 기념일(한식,초복,중복,말복)
cd_ddi 띠 (쥐,소,호랑이,토끼,용,뱀,말,양,원숭이,닭,개,돼지)
cd_sol_plan 양력 기념일(신정,삼일절,개천절 등)
cd_lun_plan 음력 기념일(설날,단오,칠월칠석 등)
holiday 기념일 (국경일과 법정 공휴일: 1, 아니면 0)


본 자료가 도움이 되셨다면
덧글을 써주는 쎈쓰와 다른곳에 옮길 때는 출처를 밝히는 네티켓... ^^;

본 자료는 UTF8입니다. MySQL의 문자셋에 맞게 울트라에디터등으로 변환하여 사용하십시오.

출처:http://blog.naver.com/mirckorea/30007500571



제로보드용 스케줄러,다이어리 공휴일DB와 스크립트 :

반응형