Date::Manip で解析して、変数$test
に有効な日付形式が含まれているかどうかを確認しようとしています。形式が「YYYY/MM/DD」の場合、期待どおりに機能します。形式を 'DD/MM/YYYY' (my $test="20/4/2012") に変更すると、正しく機能しません。英国の日付形式に設定するための構成機能を試しましたが、それでも機能しませんでした。
use Date::Manip qw(ParseDate );
my $test="20_4_2012";
#my $test="2012_4_20";
$test =~ s/_/\//g;
print $test;
$date=ParseDate($test);
if(!$date) {
print "baddate : $date\n";
}
else {
print "Guddate: $date\n";
}