function mw_lunar($date) { $date = substr($date, 0, 4) . substr($date, 5, 2) . substr($date, 8, 2); $tmp = explode("|", lun2sol($date)); return "{$tmp['0']}-" . sprintf("%02d", $tmp[1]) . "-" . sprintf("%02d", $tmp[2]); }
function mk_holiday_table($year, $month) { global $holiday; global $memorialday; global $holiday_name; global $memorialday_name; // 양력휴일 $holiday[1][] = 1; $holiday[3][] = 1; $holiday[4][] = 5; $holiday[5][] = 5; $holiday[6][] = 6; $holiday[7][] = 17; $holiday[8][] = 15; $holiday[10][] = 3; $holiday[12][] = 25; $holiday_name[1][] = "신정"; $holiday_name[3][] = "삼일절"; $holiday_name[4][] = "식목일"; $holiday_name[5][] = "어린이날"; $holiday_name[6][] = "현충일"; $holiday_name[7][] = "제헌절"; $holiday_name[8][] = "광복절"; $holiday_name[10][] = "개천절"; $holiday_name[12][] = "성탄일"; // 기념일 $memorialday[3][] = 3; $memorialday[3][] = 10; $memorialday[3][] = 20; $memorialday[3][] = 22; $memorialday_name[3][] = "조세의 날"; $memorialday_name[3][] = "근로자의 날"; $memorialday_name[3][] = "상공의 날"; $memorialday_name[3][] = "물의 날"; $memorialday[4][] = 7; $memorialday[4][] = 13; $memorialday[4][] = 19; $memorialday[4][] = 20; $memorialday[4][] = 21; $memorialday[4][] = 22; $memorialday[4][] = 28; $memorialday_name[4][] = "보건의 날"; $memorialday_name[4][] = "임시정부 수립 기념일"; $memorialday_name[4][] = "4.19의거 기념일"; $memorialday_name[4][] = "장애인의 날"; $memorialday_name[4][] = "과학의 날"; $memorialday_name[4][] = "정보통신의 날"; $memorialday_name[4][] = "충무공 탄신일"; $memorialday[5][] = 1; $memorialday[5][] = 8; $memorialday[5][] = 15; $memorialday_name[5][] = "법의 날"; $memorialday_name[5][] = "어버이 날"; $memorialday_name[5][] = "스승의 날"; $memorialday[6][] = 5; $memorialday[6][] = 20; $memorialday[6][] = 25; $memorialday_name[6][] = "세계 환경의 날"; $memorialday_name[6][] = "세계 적십자의 날"; $memorialday_name[6][] = "6.25사변일"; $memorialday[9][] = "18"; $memorialday_name[9][] = "철도의 날"; $memorialday[10][] = 1; $memorialday[10][] = 9; $memorialday[10][] = 15; $memorialday[10][] = 20; $memorialday[10][] = 21; $memorialday[10][] = 29; $memorialday_name[10][] = "국군의 날"; $memorialday_name[10][] = "한글날"; $memorialday_name[10][] = "체육의 날"; $memorialday_name[10][] = "문화의 날"; $memorialday_name[10][] = "경찰의 날"; $memorialday_name[10][] = "저축의 날"; $memorialday[11][] = 3; $memorialday_name[11][] = "학생의 날"; $memorialday[12][] = 5; $memorialday[12][] = 10; $memorialday_name[12][] = "국민교육헌장 선포일"; $memorialday_name[12][] = "세계 인권선언일"; // 음력휴일을 양력으로 변환한다. (설날 1/1, 추석 8/15, 석가탄신일 4/8) // 휴일에 추가한다. 설이나 추석은 이전날과, 이후날도 모두 휴일이다. $date = lun2sol($year, 1, 1); // 설날 $name = "설날"; $holiday[$date[1]][] = (int) $date[2]; $holiday_name[$date[1]][] = $name; $add_date = date('md', mktime(0, 0, 0, $date[1], $date[2], $date[1]) - 3600 * 24); $smonth = (int) substr($add_date, 0, 2); $sday = (int) substr($add_date, 2, 2); $holiday[$smonth][] = $sday; $holiday_name[$smonth][] = $name; $add_date = date('md', mktime(0, 0, 0, $date[1], $date[2], $date[1]) + 3600 * 24); $smonth = (int) substr($add_date, 0, 2); $sday = (int) substr($add_date, 2, 2); $holiday[$smonth][] = $sday; $holiday_name[$smonth][] = $name; $date = lun2sol($year, 4, 8); // 석가탄신일 $name = "석가탄신일"; $holiday[$date[1]][] = (int) $date[2]; $holiday_name[$date[1]][] = $name; $date = lun2sol($year, 8, 15); // 추석 $name = "추석"; $holiday[$date[1]][] = (int) $date[2]; $holiday_name[$date[1]][] = $name; $add_date = date('md', mktime(0, 0, 0, $date[1], $date[2], $date[1]) - 3600 * 24); $smonth = (int) substr($add_date, 0, 2); $sday = (int) substr($add_date, 2, 2); $holiday[$smonth][] = $sday; $holiday_name[$smonth][] = $name; $add_date = date('md', mktime(0, 0, 0, $date[1], $date[2], $date[1]) + 3600 * 24); $smonth = (int) substr($add_date, 0, 2); $sday = (int) substr($add_date, 2, 2); $holiday[$smonth][] = $sday; $holiday_name[$smonth][] = $name; }