웹마스터 팁
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
1900년부터 2043년까지 음력을 양력으로.....
2001.08.14 00:14
제가 필요해서 만든건데...
양력을 음력으로 고치는 함수도 곧 만들어 올리겠습니다.....
정말...계산 방법....노가다가 따로 없군요
$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
?>
양력을 음력으로 고치는 함수도 곧 만들어 올리겠습니다.....
정말...계산 방법....노가다가 따로 없군요
$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
?>
댓글 3
-
멀라
2001.08.23 01:33
존경스럽습니다... -
에지
2002.12.24 19:58
테스트를 해봤는데요-_-;;
약간 이상한 부분이 있네요..
제 생일이 1989.5.5 이고 음력이 1989.4.10 인데요-_-;; 왜 1989.6.8로 나오는지-_-;;
월을 -2 해서 3월로 하니까 4.10로 제대로 나오네요-_-;;
참, 오늘은 12.24 이고 음력으로 11.21인데 월을 -2한 상태로 음력을 구하면 11.28 이 나오네요..
뭔가 문제가 있는듯..
테스트 :: http://www.jrw.ye.ro/other/study/date.htm -
솔안~
2006.02.04 16:20
잘못된 곳이 있습니다.
2005년 12월은 "1"로 2006년 1월은 "2"로 바꿔야함.
/*2005*/ "1", "2", "1", "2", "1", "2", "2", "1", "2", "2", "1", "1",
/*2006*/ "2", "1", "2", "1", "2", "1", "5", "2", "2", "1", "2", "2",