I was trying to use Date::Simple to convert date from DD-MM-YYYY to ISO
standard YYYY-MM-DD, but it produced error below because it returned undef
when the date passed is not ISO standard.
$ perl -e 'use Date::Simple (":all");$date =
Date::Simple->new("29-01-1972"); $x = $date->as_iso; print "$x\n" or
"invalid\n";'
Can't call method "as_iso" on an undefined value at -e line 1.
Based on the following two results, it's obvious the module does not
support date formats other than ISO.
perl -e 'use Date::Simple (":all");$date = Date::Simple->new("1972-01-29");
$x = $date->as_iso; print "$x\n" or "invalid\n";'
1972-01-29
$ perl -e 'use Date::Simple (":all");$date = Date::Simple->new("19720129");
$x = $date->as_iso; print "$x\n" or "invalid\n";'
1972-01-29
Most of the date modules on CPAN cannot do the job for me. I spent time
reading documentations but as it now stands, I have to do this myself.
Mimi
On 24 July 2013 15:24, [email protected] <[email protected]> wrote:
> I'm trying to convert dates (input from user in any format) to ISO and
> check it's valid.
>
> Can someone provide an example of this using Date::Simple or Date::Manip?
>
> Mimi
>