Re: Time::Piece capturing parsing problems



Myf White wrote:
I think my question relates to STDOUT rather than Time::Piece but I'm not
sure.

I am trying to use Time::Piece to process and convert a string which may be
a bit dodgy. What I can't understand is how to capture the problem. The
following code only captures the problem with the second test in the
$EVAL_ERROR ($@). The problem with the first one ("garbage at end of string
in strptime: ...") just goes to the screen - but I need to be able to handle
it.

I for one think it's a result of how Time::Piece works...

One option might be to use 'good old' Date::Parse instead:

$ cat test.pl
use Date::Parse;
my @tests = ('28 FEB 2008', 'garbage 28 FEB 2008',
'28 FEB 2008 garbage');
foreach my $i ( 0..$#tests ) {
print "TEST $i\n";
if ( my ($d, $m, $y) = ( strptime $tests[$i] )[3..5] ) {
printf "%02d/%02d/%d\n", $d, $m+1, $y+1900;
} else {
warn "Parsing of '$tests[$i]' failed";
}
}
$ perl test.pl
TEST 0
28/02/2008
TEST 1
Parsing of 'garbage 28 FEB 2008' failed at test.pl line 8.
TEST 2
Parsing of '28 FEB 2008 garbage' failed at test.pl line 8.
$

--
Gunnar Hjalmarsson
Email: http://www.gunnar.cc/cgi-bin/contact.pl
.



Relevant Pages

  • Time::Piece capturing parsing problems
    ... I am trying to use Time::Piece to process and convert a string which may be ... What I can't understand is how to capture the problem. ... The problem with the first one ("garbage at end of string ... in strptime: ...") just goes to the screen - but I need to be able to handle ...
    (perl.beginners)
  • Re: Length of longest contiguous digits exercise
    ... this contiguous block of 1s is remembered ... string must not appear at any other point in the string. ... this is undefined when there is no capture ... (which happens when there are no digits in the ...
    (comp.lang.javascript)
  • Re: Regex Capture problem
    ... "learned" my regex using a freeware utility that had slightly different ... was trying to capture instead of. ... I have used Regex utilities before, so I understand the concepts of text ... Function RESub(str As String, SrchFor As String, ReplWith As String) As String ...
    (microsoft.public.excel.programming)
  • Re: SQL - Capture Specific Text and Copy to New Column/row
    ... The script is: ... Please advise of how I may capture only the date/time data. ... wildcard characters as characters in the string. ... by the Option Compare setting of the module. ...
    (microsoft.public.access.modulesdaovba)
  • Re: Regular Expression Hangs
    ... You wouldn't need a regular expression to ... a single fixed string. ... Those patterns are defined by rules that are expressed in the ... will capture the following: ...
    (microsoft.public.dotnet.languages.csharp)