<?php
/*
* Test code for Lunar
* $Id$
*/
if ( $ccwd == 'tests' ) {
$oldpath = $iniget ('include_path');
$iniset ('include_path', $newpath . ':' . $oldpath);
}
/*
* Lunar API import
*/
#require_once 'KASI_Lunar.php';
require_once 'Lunar.php';
$target =
$argv[1] ?
$argv[1] :
date ('Ymd', time ());
try {
$target = $argv[1];
echo "**\n";
printf ("** target date is %s\n", $target);
echo "**\n";
echo "\n";
# 1일의 음력 정보
# 이번달의 세차/월간/일진 정보
# 1일의 음력월에 대한 합삭/망 정보
# 1일의 28수 정보
$s28 =
$lunar->s28day ($target);
# 이번달의 절기 정보
$yoon = $z->leap ? ', 윤달' : '';
$bmon = $z->largemonth ? '큰달' : '평달';
echo <<<EOF
-- 음력 변환 --------------------------------
날자 {$z->fmt} {$z->week} ({$z->hweek})
연 {$z->year}
월 {$z->month} ($bmon$yoon) {$tune->month}({$tune->hmonth})월
일 {$z->day} {$tune->day}({$tune->hday})일
간지 {$z->ganji} ({$z->hganji}) ({$tune->year})
띠 {$z->ddi}
28수 {$s28->k} ({$s28->h})
합삭 (New Moon) {$moon->new->year}년 {$moon->new->month}월 {$moon->new->day}일 {$moon->new->hour}시 {$moon->new->min}분
망 (Full Moon) {$moon->full->year}년 {$moon->full->month}월 {$moon->full->day}일 {$moon->full->hour}시 {$moon->full->min}분
EOF;
foreach ( $season as $v )
printf ("%s(%s) %d년 %d월 %d일\n", $v->name, $v->hname, $v->year, $v->month, $v->day);
$z =
$lunar->tosolar ($z->fmt, $z->leap);
echo <<<EOF
-- 양력 재변환 ------------------------------
날자 {$z->fmt} {$z->week} ({$z->hweek})
연 {$z->year}
월 {$z->month}
일 {$z->day}
간지 {$z->ganji} ({$z->hganji})
띠 {$z->ddi}
EOF;
} catch ( Exception $e ) {
echo $e->Message () . "\n";
print_r ($e->TraceAsArray ()) .
"\n";
$e->finalize ();
}
/*
* Local variables:
* tab-width: 4
* c-basic-offset: 4
* End:
* vim: set filetype=php noet sw=4 ts=4 fdm=marker:
* vim600: noet sw=4 ts=4 fdm=marker
* vim<600: noet sw=4 ts=4
*/
?>