示例#1
0
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]);
}
示例#2
0
文件: cal1.php 项目: kkskipper/KNOWME
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;
}