oops-KASI-Lunar
[ class tree: oops-KASI-Lunar ] [ index: oops-KASI-Lunar ] [ all elements ]

Sample code

  1. <?php
  2. /*
  3.  * Test code for KASI_Lunar
  4.  * $Id$
  5.  */
  6.  
  7. $iniget function_exists ('___ini_get''___ini_get' 'ini_get';
  8. $iniset function_exists ('___ini_set''___ini_set' 'ini_set';
  9.  
  10. $cwd getcwd ();
  11. $ccwd basename ($cwd);
  12. if $ccwd == 'tests' {
  13.     $oldpath $iniget ('include_path');
  14.     $newpath preg_replace ("!/{$ccwd}!"''$cwd);
  15.     $iniset ('include_path'$newpath ':' $oldpath);
  16. }
  17.  
  18. /*
  19.  * oops\KASI/Lunar API import
  20.  */
  21. require_once 'KASI_Lunar.php';
  22.  
  23. $lunar new oops\KASI\Lunar;
  24.  
  25. $days array (
  26.     '1391-02-05',
  27.     '1582-10-04',
  28.     '1582-10-05',
  29.     '1582-10-15',
  30.     '1583-03-03'// not leap
  31.     '1583-04-03'// leap
  32.     '2050-12-31',
  33.     '2051-12-31',
  34. );
  35.  
  36. $ment array (
  37.     '유효범위 시작날자',
  38.     '율리우스력 마지막 날자',
  39.     '율리우스력과 그레고리력 사이의 존재하지 않는 날',
  40.     '그레고리력 시작 날자',
  41.     '윤달 체크(아님)',
  42.     '윤달 체크(맞음)',
  43.     '유효범위 마지막 날자',
  44.     '유효범위 밖'
  45. );
  46.  
  47. try {
  48.     # 절기 정보 확인
  49.     #   stdClass Object
  50.     #   (
  51.     #       [name]  => 입춘
  52.     #       [hname] => 立春
  53.     #       [stamp] => 1423022280
  54.     #       [date]  => 2015-02-04 12:58
  55.     #       [year]  => 2015
  56.     #       [month] => 02
  57.     #       [day]   => 04
  58.     #       [hour]  => 12
  59.     #       [min]   => 58
  60.     #   )
  61.     $season $lunar->season ('입춘'2015);
  62.     echo "2015년 {$season->name}({$season->hname}) => {$season->stamp} <= 검증값 1423022280 : ";
  63.     if $season->stamp == 1423022280 )
  64.         echo "OK\n";
  65.     else
  66.         echo "FAIL\n";
  67.     echo "";
  68.  
  69.     echo "-----------------------------------------------------------------------\n";
  70.  
  71.     $i 0;
  72.     foreach $days as $day {
  73.         $l $lunar->tolunar ($day);
  74.  
  75.         $leap  $l->leap 'true' 'false';
  76.         $lmoon $l->lmoon 'true' 'false';
  77.  
  78.         $s $lunar->tosolar ($l->fmt$l->leap);
  79.  
  80.         echo <<<EOF
  81. 지정 날자: $day - {$ment[$i++]}
  82. 음력 변환: {$l->fmt}, leap: {$leap}, LargeMoon: {$lmoon}
  83. 양력 변환: {$s->fmt{$s->jd}
  84. -----------------------------------------------------------------------
  85.  
  86. EOF;
  87.     }
  88. catch Exception $e {
  89.     echo $e->Message ("\n";
  90.     print_r ($e->TraceAsArray ()) "\n";
  91.     $e->finalize ();
  92. }
  93.  
  94. ?>

Documentation generated on Fri, 30 Aug 2024 06:10:33 +0900 by phpDocumentor 1.4.4