Date-Simple
view release on metacpan or search on metacpan
RETVAL = SvREFCNT_inc (SvRV(date));
else
XSRETURN_UNDEF;
}
OUTPUT:
RETVAL
void
days_to_ymd(days)
IV days
PPCODE:
{
IV ymd[3];
days_to_ymd (days, ymd);
EXTEND (sp, 3);
PUSHs (sv_2mortal (newSViv (ymd[0])));
PUSHs (sv_2mortal (newSViv (ymd[1])));
PUSHs (sv_2mortal (newSViv (ymd[2])));
}
IV
days_to_ymd (SvIV (SvRV (date)), ymd);
RETVAL = newSVpvf ("%04d%02d%02d", (int)ymd[0] % 10000,
(int) ymd[1], (int) ymd[2]);
}
OUTPUT:
RETVAL
void
as_ymd(date)
SV* date
PPCODE:
{
IV ymd[3];
if (! SvROK (date))
XSRETURN_EMPTY;
days_to_ymd (SvIV (SvRV (date)), ymd);
EXTEND (sp, 3);
PUSHs (sv_2mortal (newSViv (ymd[0])));
PUSHs (sv_2mortal (newSViv (ymd[1])));
PUSHs (sv_2mortal (newSViv (ymd[2])));
( run in 0.685 second using v1.01-cache-2.11-cpan-5511b514fd6 )