Instead of trying to parse dates by hand, which can get to be really tedious (believe me, I've tried), a better idea is to make use of one of the date-parsing modules available on CPAN. I regularly use Date::Parse:
#!/usr/bin/perl -w use Date::Parse; my $time = str2time("Mon Apr 18 15:17:29 2005 EDT"); print "That date is ", localtime($time). " as PDT.\n"; print "That date is ", gmtime($time). " as GMT.\n"; __END__ That date is Mon Apr 18 12:17:29 2005 as PDT. That date is Mon Apr 18 19:17:29 2005 as GMT.
Another alternative is Date::Manip, which I haven't used but is fairly popular (AFAIK). There is also the DateTime Project. Unless performance is critical and you know your data well, you should probably stick to one of these solutions, and not reinvent the date-parsing wheel.


In reply to Re: Parsing Dates by crashtest
in thread Parsing Dates by njcodewarrior

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.