모바일 :: 인터넷역학 - 천문계산
[프로그래밍] 만세력 라이브러리
芝枰 | 14.06.30 12:29 | 5,723 hit
만세력 라이브러리 사용법(평가판)

saju_kanzee_eval.php

평가판 기준 총 3개의 클래스와 일반 펑션으로 구성되어 있다.

※ class Kanzee

    //클래스 생성
    //인자: 생년 생월 생일 생시 생분 성별(m/f) 표준경도(기본 135), 출생경도
    $kz = new Kanzee($sb[0], $sb[1], $sb[2], $hh, $mn, $sex, $std, $lon);
    if($kz != NULL) {
    $kz->main();
    }

◎ function set_birth_jd($jd, $sex, $std=135, $lon=127)
    //클래스 생성후 생년월일시 정보를 바꿀 경우
    //이 경우 클래스를 다시 생성할 필요 없음
    //jd 로 입력

◎ function set_birth($yy, $mm, $dd, $hh, $mn, $sex, $std=135, $lon=127)
    //클래스 생성후 생년월일시 정보를 바꿀 경우
    //이 경우 클래스를 다시 생성할 필요 없음
    //년 월 일 시 분으로 입력

◎ function main()
    //클래스 생성후 메인 루틴

◎ function get_age()
    //현재 나이 리턴

◎ function get_bigsu()
    //대운수 리턴

◎ function get_arrow()
    //대운/소운 순역 리턴
    $r = $kz->get_arrow();
    print_r($r);

◎ function get_eot()
    //균시차 리턴

◎ function get_jasi()
    //시작 자시 리턴(1차원 배열)
    //[0] 시 [1] 분

◎ function get_big()
    //대운 리턴 (1차원 배열)
    $r = $kz->get_big();
    print_r($r);

◎ function get_small()
    //소운 리턴 (2차원 배열)
    //[0][0...n] 소운 선
    //[1][0...n] 소운 후

    $r = $kz->get_small();
    print_r($r);

◎ function get_cur_big()
    //현재 대운 리턴(배열)
    //[0] 천간 대운
    //[1] 지지 대운

◎ function get_cur_small()
    //현재 소운 리턴(배열)
    //[0] 천간 소운
    //[1] 지지 소운

◎ function get_sajuno()
    //사주 간지 번호 리턴 (1차원 배열)
    //시간[0] 일간[1] 월간[2] 년간[3] 시지[4] 일지[5] 월지[6] 년지[7]
    $r = $kz->get_sajuno();
    print_r($r);



※ class Eot

    $e = new Eot();    //클래스 생성

◎ function get_eot($jd)

    $eot = $e->get_eot($jd);    //균시차 리턴(초)


◎ function get_sjd()

    $sjd = $e->get_sjd();    //균시차 시작 JD : 파일에서 제공하는 균시차 시작 범위

◎ function get_ejd()

    $ejd = $e->get_ejd();    //균시차 끝 JD : 파일에서 제공하는 균시차 끝 범위

※ class Sollun

    $sm = new Sollun();    // 클래스 생성

◎ function get_syear()

    $s = $sm->get_syear();    // 파일에서 제공하는 시작 년도

◎ function get_eyear()

    $s = $sm->get_eyear();    // 파일에서 제공하는 끝 년도

◎ function tosolar($ymd)

    $s = $sm->tosolar($ymd);    // 음력 -> 양력, 입력 [년,월,일,양력/음력/윤달] 배열

◎ function tolunar($ymd)

    $s = $sm->tolunar($ymd);    // 양력 -> 음력, 입력 [년,월,일] 배열


※ 일반 펑션

◎ function cal2jd($y, $m, $d, $h, $mn, $s)
    //캘린더 데이트 -> 쥴리안 데이트
    //입력 [년,월,일,시,분,초] 배열
    //기원전일 경우 bc 1 = 0 으로 입력
    //리턴 쥴리안 데이트: 실수

    $jd = cal2jd(2001, 10, 10, 12, 15, 30);

◎ function jd2cal($jd)
    //쥴리안 데이트 -> 캘린더 데이트
    //입력 쥴리안 데이트
    //출력 [년,월,일,시,분,초] 배열
    //기원전일 경우 bc 1 = -1 로 리턴


◎ function normal_jd($jd)
    // 쥴리안 데이트를 당일 0시 기준으로 조정
    $jd =  2456838.514005;  //2014 6 30 0 20 10
    $njd = normal_jd($jd);
    echo "$njd\n";

    //결과: 2456838.5

◎ function is_solmon_bad($ymd)
    //양력월 날짜수 체크
    //입력 [년,월,일] 배열
    //리턴: true: 양력월 날짜수 틀린 경우, false: 양력월 날짜수 맞는 경우

◎ function is_leap_year($theyear)
    //윤년 체크
    //입력: 년도
    //리턴: 1: 윤년, 0:평년

◎ function microtime_float()
    //타임스탬프.마이크로세컨 리턴: dddddddd.ffffff


◎ function saju_kanzee_text ($palza)
    //사주간지 한자 리턴
    //입력: 사주간지 번호 (배열) [0...7]
    //리턴: 사주간지 한자 (배열) [0...7]


청매화 2017.01.16 13:32
안녕하세요.
여기저기 많이 둘러봤지만 제가 원하던 만세력을 여기서 보게 되네요.
제게 맞는 만세력으로 조금 수정해서 사용하려 합니다. 
만세력 라이브러리를 어떻게 사용할수 있을까요?
芝枰 2017.01.16 17:33
원래는 판매용으로 만들었던 것이데 지금은 공개되어 있지 않습니다.

청매화 2017.01.17 11:41
* 비밀글 입니다.
청매화 2017.01.20 14:16
죄송하지만 비밀글이라 내용이 보이질 않습니다.
芝枰 2017.01.20 16:31
어느 정도까지 원하시는지 모르겠네요. 원본 소스는 아니었고 암호화된 패키지 였고요. 소스는 팔 생각이 없습니다.

어떤 언어로 프로그램 하시는지 그리고 기간은 어느 정도를 원하시는지. 모바일용인지 개인피씨용인지 웹용인지 알려주십시오. 웹용이라면 원격으로 이용할 수 있도록 할 수는 있습니다.

릴리 2019.05.02 16:47
* 비밀글 입니다.
芝枰 2019.05.02 18:10
공개불가입니다.

인터넷역학 | PC버전 | 로그인