DateTime-Calendar-Chinese
view release on metacpan or search on metacpan
lib/DateTime/Calendar/Chinese.pm view on Meta::CPAN
year => -2636, month => 2, day => 15, time_zone => 'UTC');
use constant GREGORIAN_CHINESE_EPOCH_MOMENT => moment(GREGORIAN_CHINESE_EPOCH);
use constant DEBUG => $ENV{PERL_DATETIME_CALENDAR_CHINESE_DEBUG};
my %BasicValidate = (
cycle => {
default => 1,
},
cycle_year => {
default => 1,
callbacks => {
'is between 1 and 60' => sub { $_[0] >= 1 && $_[0] <= 60 }
}
},
month => {
default => 1,
callbacks => {
'is between 1 and 12' => sub { $_[0] >= 1 && $_[0] <= 12 }
}
},
leap_month => {
default => 0,
type => Params::Validate::BOOLEAN()
},
day => {
default => 1,
type => Params::Validate::SCALAR()
},
hour => {
type => Params::Validate::SCALAR(), default => 0,
callbacks => {
'is between 0 and 23' => sub { $_[0] >= 0 && $_[0] <= 23 },
},
},
minute => {
type => Params::Validate::SCALAR(), default => 0,
callbacks => {
'is between 0 and 59' => sub { $_[0] >= 0 && $_[0] <= 59 },
},
},
second => {
type => Params::Validate::SCALAR(), default => 0,
callbacks => {
'is between 0 and 61' => sub { $_[0] >= 0 && $_[0] <= 61 },
},
},
nanosecond => {
type => Params::Validate::SCALAR(), default => 0,
callbacks => {
'cannot be negative' => sub { $_[0] >= 0 },
}
},
locale => { type => Params::Validate::SCALAR() | Params::Validate::OBJECT(), optional => 1 },
language => { type => Params::Validate::SCALAR() | Params::Validate::OBJECT(), optional => 1 },
);
my %NewValidate = (
%BasicValidate,
time_zone => { type => Params::Validate::SCALAR() | Params::Validate::OBJECT(), default => 'Asia/Shanghai' },
( run in 0.231 second using v1.01-cache-2.11-cpan-9b1e4054eb1 )