Date-Korean
view release on metacpan or search on metacpan
lib/Date/Korean.pm view on Meta::CPAN
->new(year=>$year,month=>$month,day=>$day)->jd+0.5;
};
if ($@) {
croak "Invalid date.";
}
}
else {
croak "Invalid date.";
}
}
# solar 1582-10-15 -> cjd:2299161 ,After this are gregorian calendar range.
if ( $days < 2299161 ) { # julian calendar range
# gregorian 1582-10~05 ~ 1582-10-14 dates do not exist.
if ( $year==1582 && $month==10 && $day>=5 && $day<=14) {
croak "The gregorian date does not exist\n";
}
$days = DateTime::Calendar::Julian
->new(year=>$year,month=>$month,day=>$day)->jd+0.5;
}
if ( $days<$MINDATE || $days>$MAXDATE ) {
croak "The date is out of range."
lib/Date/Korean.pm view on Meta::CPAN
my ($sy, $sm, $sd) = lun2sol(2008, 9, 12, 0);
# get ganzi in chinese
my ($saecha, $wolgun, $iljin) = get_ganzi(2008, 9, 12, 0);
# get ganzi in korean
my ($saecha, $wolgun, $iljin) = get_ganzi_ko(2008, 9, 12, 0);
=head1 DESCRIPTION
The traditional korean lunisolar calendar is based on the chinese calendar. This module handles conversion between Korean solar and lunisolar date.
=head1 FUNCTIONS
=over 4
=item sol2lun
my ($ly, $lm, $ld, $leap) = sol2lun(2008, 10, 10);
Convert solar to lunisolar date. This function takes solar year, month, day arguements and returns lunisolar year, month, day and leap flag( 1 if month is leap month, or 0 if not )
( run in 0.565 second using v1.01-cache-2.11-cpan-5dc5da66d9d )