웹마스터 팁

제가 필요해서 만든건데...
양력을 음력으로 고치는 함수도 곧 만들어 올리겠습니다.....
정말...계산 방법....노가다가 따로 없군요
$year : 음력년
$month : 월
$day : 일
$yun : 윤달인 경우 1


$date=lun2sol(1978,6,3,0);
이런 형태로 쓰면
$date[year] 변환된 양력 년
$date[month] 월
$date[day] 일
$date[yun] 윤달인 경우 1
이렇게 값이 나옵니다......

<?
function lun2sol($year,$month,$day,$yun){
        $min_year=1900;
        $max_year=2043;
        $scnt=0; //양력으로 1901년 1월 1일부터 현재까지의 날짜...
        $lcnt=0; //음력으로 현재까지의 날짜계산을 위한 변수
        $sdata=array(0,31,28,31,30,31,30,31,31,30,31,30,31);
        $ldata=array(        //음력 데이터 1901년 1월 부터 1:29 2:30 3:29+29윤달 4:29+30윤달 5:30+29윤달 6:30+30윤달
          /*1900*/   "1", "2", "1", "1", "2", "1", "2", "5", "2", "2", "1", "2",
      /*1901*/   "1", "2", "1", "1", "2", "1", "2", "1", "2", "2", "2", "1",
                 "2", "1", "2", "1", "1", "2", "1", "2", "1", "2", "2", "2",
                 "1", "2", "1", "2", "3", "2", "1", "1", "2", "2", "1", "2",
                 "2", "2", "1", "2", "1", "1", "2", "1", "1", "2", "2", "1",
                 "2", "2", "1", "2", "2", "1", "1", "2", "1", "2", "1", "2",
                 "1", "2", "2", "4", "1", "2", "1", "2", "1", "2", "1", "2",
                 "1", "2", "1", "2", "1", "2", "2", "1", "2", "1", "2", "1",
                 "2", "1", "1", "2", "2", "1", "2", "1", "2", "2", "1", "2",
                 "1", "5", "1", "2", "1", "2", "1", "2", "2", "2", "1", "2",
                 "1", "2", "1", "1", "2", "1", "2", "1", "2", "2", "2", "1",

      /*1911*/   "2", "1", "2", "1", "1", "5", "1", "2", "2", "1", "2", "2",
                 "2", "1", "2", "1", "1", "2", "1", "1", "2", "2", "1", "2",
                 "2", "2", "1", "2", "1", "1", "2", "1", "1", "2", "1", "2",
                 "2", "2", "1", "2", "5", "1", "2", "1", "2", "1", "1", "2",
                 "2", "1", "2", "2", "1", "2", "1", "2", "1", "2", "1", "2",
                 "1", "2", "1", "2", "1", "2", "2", "1", "2", "1", "2", "1",
                 "2", "3", "2", "1", "2", "2", "1", "2", "2", "1", "2", "1",
                 "2", "1", "1", "2", "1", "2", "1", "2", "2", "2", "1", "2",
                 "1", "2", "1", "1", "2", "1", "5", "2", "2", "1", "2", "2",
                 "1", "2", "1", "1", "2", "1", "1", "2", "2", "1", "2", "2",

      /*1921*/   "2", "1", "2", "1", "1", "2", "1", "1", "2", "1", "2", "2",
                 "2", "1", "2", "2", "3", "2", "1", "1", "2", "1", "2", "2",
                 "1", "2", "2", "1", "2", "1", "2", "1", "2", "1", "1", "2",
                 "2", "1", "2", "1", "2", "2", "1", "2", "1", "2", "1", "1",
                 "2", "1", "2", "5", "2", "1", "2", "2", "1", "2", "1", "2",
                 "1", "1", "2", "1", "2", "1", "2", "2", "1", "2", "2", "1",
                 "2", "1", "1", "2", "1", "2", "1", "2", "2", "1", "2", "2",
                 "1", "5", "1", "2", "1", "1", "2", "2", "1", "2", "2", "2",
                 "1", "2", "1", "1", "2", "1", "1", "2", "1", "2", "2", "2",
                 "1", "2", "2", "1", "1", "5", "1", "2", "1", "2", "2", "1",

      /*1931*/   "2", "2", "2", "1", "1", "2", "1", "1", "2", "1", "2", "1",
                 "2", "2", "2", "1", "2", "1", "2", "1", "1", "2", "1", "2",
                 "1", "2", "2", "1", "6", "1", "2", "1", "2", "1", "1", "2",
                 "1", "2", "1", "2", "2", "1", "2", "2", "1", "2", "1", "2",
                 "1", "1", "2", "1", "2", "1", "2", "2", "1", "2", "2", "1",
                 "2", "1", "4", "1", "2", "1", "2", "1", "2", "2", "2", "1",
                 "2", "1", "1", "2", "1", "1", "2", "1", "2", "2", "2", "1",
                 "2", "2", "1", "1", "2", "1", "4", "1", "2", "2", "1", "2",
                 "2", "2", "1", "1", "2", "1", "1", "2", "1", "2", "1", "2",
                 "2", "2", "1", "2", "1", "2", "1", "1", "2", "1", "2", "1",

      /*1941*/   "2", "2", "1", "2", "2", "4", "1", "1", "2", "1", "2", "1",
                 "2", "1", "2", "2", "1", "2", "2", "1", "2", "1", "1", "2",
                 "1", "2", "1", "2", "1", "2", "2", "1", "2", "2", "1", "2",
                 "1", "1", "2", "4", "1", "2", "1", "2", "2", "1", "2", "2",
                 "1", "1", "2", "1", "1", "2", "1", "2", "2", "2", "1", "2",
                 "2", "1", "1", "2", "1", "1", "2", "1", "2", "2", "1", "2",
                 "2", "5", "1", "2", "1", "1", "2", "1", "2", "1", "2", "2",
                 "2", "1", "2", "1", "2", "1", "1", "2", "1", "2", "1", "2",
                 "2", "2", "1", "2", "1", "2", "3", "2", "1", "2", "1", "2",
                 "2", "1", "2", "2", "1", "2", "1", "1", "2", "1", "2", "1",

      /*1951*/   "2", "1", "2", "2", "1", "2", "1", "2", "1", "2", "1", "2",
                 "1", "2", "1", "2", "4", "2", "1", "2", "1", "2", "1", "2",
                 "1", "2", "1", "1", "2", "2", "1", "2", "2", "1", "2", "2",
                 "1", "1", "2", "1", "1", "2", "1", "2", "2", "1", "2", "2",
                 "2", "1", "4", "1", "1", "2", "1", "2", "1", "2", "2", "2",
                 "1", "2", "1", "2", "1", "1", "2", "1", "2", "1", "2", "2",
                 "2", "1", "2", "1", "2", "1", "1", "5", "2", "1", "2", "2",
                 "1", "2", "2", "1", "2", "1", "1", "2", "1", "2", "1", "2",
                 "1", "2", "2", "1", "2", "1", "2", "1", "2", "1", "2", "1",
                 "2", "1", "2", "1", "2", "5", "2", "1", "2", "1", "2", "1",

      /*1961*/   "2", "1", "2", "1", "2", "1", "2", "2", "1", "2", "1", "2",
                 "1", "2", "1", "1", "2", "1", "2", "2", "1", "2", "2", "1",
                 "2", "1", "2", "3", "2", "1", "2", "1", "2", "2", "2", "1",
                 "2", "1", "2", "1", "1", "2", "1", "2", "1", "2", "2", "2",
                 "1", "2", "1", "2", "1", "1", "2", "1", "1", "2", "2", "1",
                 "2", "2", "5", "2", "1", "1", "2", "1", "1", "2", "2", "1",
                 "2", "2", "1", "2", "2", "1", "1", "2", "1", "2", "1", "2",
                 "1", "2", "2", "1", "2", "1", "5", "2", "1", "2", "1", "2",
                 "1", "2", "1", "2", "1", "2", "2", "1", "2", "1", "2", "1",
                 "2", "1", "1", "2", "2", "1", "2", "1", "2", "2", "1", "2",

      /*1971*/   "1", "2", "1", "1", "5", "2", "1", "2", "2", "2", "1", "2",
                 "1", "2", "1", "1", "2", "1", "2", "1", "2", "2", "2", "1",
                 "2", "1", "2", "1", "1", "2", "1", "1", "2", "2", "2", "1",
                 "2", "2", "1", "5", "1", "2", "1", "1", "2", "2", "1", "2",
                 "2", "2", "1", "2", "1", "1", "2", "1", "1", "2", "1", "2",
                 "2", "2", "1", "2", "1", "2", "1", "5", "2", "1", "1", "2",
                 "2", "1", "2", "2", "1", "2", "1", "2", "1", "2", "1", "1",
                 "2", "2", "1", "2", "1", "2", "2", "1", "2", "1", "2", "1",
                 "2", "1", "1", "2", "1", "6", "1", "2", "2", "1", "2", "1",
                 "2", "1", "1", "2", "1", "2", "1", "2", "2", "1", "2", "2",

      /*1981*/   "1", "2", "1", "1", "2", "1", "1", "2", "2", "1", "2", "2",
                 "2", "1", "2", "3", "2", "1", "1", "2", "2", "1", "2", "2",
                 "2", "1", "2", "1", "1", "2", "1", "1", "2", "1", "2", "2",
                 "2", "1", "2", "2", "1", "1", "2", "1", "1", "5", "2", "2",
                 "1", "2", "2", "1", "2", "1", "2", "1", "1", "2", "1", "2",
                 "1", "2", "2", "1", "2", "2", "1", "2", "1", "2", "1", "1",
                 "2", "1", "2", "2", "1", "5", "2", "2", "1", "2", "1", "2",
                 "1", "1", "2", "1", "2", "1", "2", "2", "1", "2", "2", "1",
                 "2", "1", "1", "2", "1", "2", "1", "2", "2", "1", "2", "2",
                 "1", "2", "1", "1", "5", "1", "2", "1", "2", "2", "2", "2",

      /*1991*/   "1", "2", "1", "1", "2", "1", "1", "2", "1", "2", "2", "2",
                 "1", "2", "2", "1", "1", "2", "1", "1", "2", "1", "2", "2",
                 "1", "2", "5", "2", "1", "2", "1", "1", "2", "1", "2", "1",
                 "2", "2", "2", "1", "2", "1", "2", "1", "1", "2", "1", "2",
                 "1", "2", "2", "1", "2", "2", "1", "5", "2", "1", "1", "2",
                 "1", "2", "1", "2", "2", "1", "2", "1", "2", "2", "1", "2",
                 "1", "1", "2", "1", "2", "1", "2", "2", "1", "2", "2", "1",
                 "2", "1", "1", "2", "3", "2", "2", "1", "2", "2", "2", "1",
                 "2", "1", "1", "2", "1", "1", "2", "1", "2", "2", "2", "1",
                 "2", "2", "1", "1", "2", "1", "1", "2", "1", "2", "2", "1",

      /*2001*/   "2", "2", "2", "3", "2", "1", "1", "2", "1", "2", "1", "2",
                 "2", "2", "1", "2", "1", "2", "1", "1", "2", "1", "2", "1",
                 "2", "2", "1", "2", "2", "1", "2", "1", "1", "2", "1", "2",
                 "1", "5", "2", "2", "1", "2", "1", "2", "2", "1", "1", "2",
                 "1", "2", "1", "2", "1", "2", "2", "1", "2", "2", "1", "2",
                 "1", "1", "2", "1", "2", "1", "5", "2", "2", "1", "2", "2",
                 "1", "1", "2", "1", "1", "2", "1", "2", "2", "2", "1", "2",
                 "2", "1", "1", "2", "1", "1", "2", "1", "2", "2", "1", "2",
                 "2", "2", "1", "1", "5", "1", "2", "1", "2", "1", "2", "2",
                 "2", "1", "2", "1", "2", "1", "1", "2", "1", "2", "1", "2",

      /*2011*/   "2", "1", "2", "2", "1", "2", "1", "1", "2", "1", "2", "1",
                 "2", "1", "6", "2", "1", "2", "1", "1", "2", "1", "2", "1",
                 "2", "1", "2", "2", "1", "2", "1", "2", "1", "2", "1", "2",
                 "1", "2", "1", "2", "1", "2", "1", "2", "5", "2", "1", "2",
                 "1", "2", "1", "1", "2", "1", "2", "2", "2", "1", "2", "2",
                 "1", "1", "2", "1", "1", "2", "1", "2", "2", "1", "2", "2",
                 "2", "1", "1", "2", "3", "2", "1", "2", "1", "2", "2", "2",
                 "1", "2", "1", "2", "1", "1", "2", "1", "2", "1", "2", "2",
                 "2", "1", "2", "1", "2", "1", "1", "2", "1", "2", "1", "2",
                 "2", "1", "2", "5", "2", "1", "1", "2", "1", "2", "1", "2",

      /*2021*/   "1", "2", "2", "1", "2", "1", "2", "1", "2", "1", "2", "1",
                 "2", "1", "2", "1", "2", "2", "1", "2", "1", "2", "1", "2",
                 "1", "5", "2", "1", "2", "1", "2", "2", "1", "2", "1", "2",
                 "1", "2", "1", "1", "2", "1", "2", "2", "1", "2", "2", "1",
                 "2", "1", "2", "1", "1", "5", "2", "1", "2", "2", "2", "1",
                 "2", "1", "2", "1", "1", "2", "1", "2", "1", "2", "2", "2",
                 "1", "2", "1", "2", "1", "1", "2", "1", "1", "2", "2", "2",
                 "1", "2", "2", "1", "5", "1", "2", "1", "1", "2", "2", "1",
                 "2", "2", "1", "2", "2", "1", "1", "2", "1", "1", "2", "2",
                 "1", "2", "1", "2", "2", "1", "2", "1", "2", "1", "2", "1",

      /*2031*/   "2", "1", "5", "2", "1", "2", "2", "1", "2", "1", "2", "1",
                 "2", "1", "1", "2", "1", "2", "2", "1", "2", "2", "1", "2",
                 "1", "2", "1", "1", "2", "1", "5", "2", "2", "2", "1", "2",
                 "1", "2", "1", "1", "2", "1", "2", "1", "2", "2", "2", "1",
                 "2", "1", "2", "1", "1", "2", "1", "1", "2", "2", "1", "2",
                 "2", "2", "1", "2", "1", "4", "1", "1", "2", "1", "2", "2",
                 "2", "2", "1", "2", "1", "1", "2", "1", "1", "2", "1", "2",
                 "2", "2", "1", "2", "1", "2", "1", "2", "1", "1", "2", "1",
                 "2", "2", "1", "2", "5", "2", "1", "2", "1", "2", "1", "1",
                 "2", "1", "2", "2", "1", "2", "2", "1", "2", "1", "2", "1",

      /*2041*/   "2", "1", "1", "2", "1", "2", "2", "1", "2", "2", "1", "2",
                 "1", "5", "1", "2", "1", "2", "1", "2", "2", "2", "1", "2",
                 "1", "2", "1", "1", "2", "1", "1", "2", "2", "1", "2", "2");

//윤년인 경우
        if($yun){
                if($ldata[($year-$min_year)*12+$month-1]=="3") $lcnt+=29;
                else if($ldata[($year-$min_year)*12+$month-1]=="4") $lcnt+=29;
                else if($ldata[($year-$min_year)*12+$month-1]=="5") $lcnt+=30;
                else if($ldata[($year-$min_year)*12+$month-1]=="6") $lcnt+=30;
                $date[yun]=true;
        }else{
                $date[yun]=false;
        }

//음력으로 입력된 날짜까지의 날 수 계산
        
        for($i=0;$i<$year-$min_year;$i++){
                for($j=0;$j<12;$j++){
                        if($ldata[$i*12+$j]=="1") $lcnt+=29;
                        else if($ldata[$i*12+$j]=="2") $lcnt+=30;
                        else if($ldata[$i*12+$j]=="3") $lcnt+=58;
                        else if($ldata[$i*12+$j]=="4") $lcnt+=59;
                        else if($ldata[$i*12+$j]=="5") $lcnt+=59;
                        else if($ldata[$i*12+$j]=="6") $lcnt+=60;
                }
        }
        for($i=0;$i<$month-1;$i++){
                if($ldata[($year-$min_year)*12+$i]=="1") $lcnt+=29;
                else if($ldata[($year-$min_year)*12+$i]=="2") $lcnt+=30;
                else if($ldata[($year-$min_year)*12+$i]=="3") $lcnt+=58;
                else if($ldata[($year-$min_year)*12+$i]=="4") $lcnt+=59;
                else if($ldata[($year-$min_year)*12+$i]=="5") $lcnt+=59;
                else if($ldata[($year-$min_year)*12+$i]=="6") $lcnt+=60;
        }
        $lcnt+=$day+30;
        $this_year=1900;
        $this_month=1;
        $this_cnt=0;
        while($this_cnt!=$lcnt){
                if($this_month==13){
                        $this_month=1;
                        $this_year+=1;
                }
                if($this_month==1){
                        if($this_year%1000==0){
                                $sdata[2]=29;
                        }else if($this_year%100==0){
                                $sdata[2]=28;
                        }else if($this_year%4==0){
                                $sdata[2]=29;
                        }else{
                                $sdata[2]=28;
                        }                        
                }
                if($lcnt-$this_cnt>$sdata[$this_month]){
                        $this_cnt+=$sdata[$this_month];
                        $this_month++;
                }else{
                        $date[year]=$this_year;
                        $date[month]=$this_month;
                        $date[day]=$lcnt-$this_cnt;
                        $this_cnt=$lcnt;
                }
        }
        return $date;
}
//양력 70년 1월1일은 69년 11월 24일
//양1900.1.31=음1900.1.1
?>
제목 글쓴이 날짜
자동차세 연체가산금 계산기 secret 2001.04.02
Imagechar() 함수에서 한문자씩쓰는거 여러글짜이어쓰는함수 김승태 2001.10.20
남은 계정 용량 확인하는 PHP [17] 겜올드™ 2001.09.09
php 로 swf 맹글기 [3] 리산 2001.08.30
mysql_fetch_row함수와 mysql_fetch_array함수의 차이점. [4] webzzang 2001.08.22
1900년부터 2043년까지 음력을 양력으로..... [3] pupstar 2001.08.14
지금까지 살아온 날 계산해 주는 스크립트 [6] skyel 2001.07.20
홈페이지에 실시간뉴스 보여주기 [19] looster 2001.06.05
자기 홈 또는 서버 연지 며칠이 지났는지 알 수 있는 php 소스 [15] 고종길 2001.06.03
대화방을 만들어보쟈~ [20] 해그리드짱!!! 2001.06.03
쿠키 설정하고 불러올때 주의할점;; [윈도우 멀티부팅 사용하시는 초보분만] [9] daftya 2001.05.29
GD를 이용해본 영어 발음기호 image출력 [3] 앤디(andy) 2001.05.24
[APM] 한글, gif, jpeg, png 다되는 GD 설치 [4] 앤디(andy) 2001.05.22
최근게시물 - 첫글은 내용까지, 다음글부터 목록만... [15] СreдturЭ 2001.04.16
공부용 방명록이에욥^^. 주석왕창(페이지분할등.기능있어욥~) [2] 프리^^ 2001.04.16
[추천 팁] phpmyadmin 으로 복구 할때. 후니 2001.02.28
주소에서 음악 파일만 빼와 윈앰프로 실행하기 [1] file 오기 2001.12.04
배경 음악을 한번만 실행 시키기 - 쿠키이용 [4] 오기 2001.12.02
M3U생성 프로그램을 통한 MP3실시간 듣기.. [11] ▒1q▒ 2001.09.13
PHP 인증 페이지를 만들자! - Lesson 3 수정본 #1 [3] ☺[폐]허접-_- 2002.01.24