Beefy Boxes and Bandwidth Generously Provided by pair Networks
Syntactic Confectionery Delight
 
PerlMonks  

comment on

( [id://3333]=superdoc: print w/replies, xml ) Need Help??

I'm getting this error:

# perl test.pl Error parsing time at /usr/lib/perl/5.14/Time/Piece.pm line 469.

where test.pl reads:

#!/usr/bin/env perl use strict; use warnings; use Time::Piece; my $dt = 'Fri, 20 Sep 2024 01:14:03 UTC'; my $format = '%a, %d %b %Y %T %Z'; print Time::Piece->strptime( $dt, $format ); exit;

Fully reading the `man strptime` documentation for the formatting codes has given me no clues as to why this might be. Reading that line number in the underlying Time::Piece module, as well as previous experience tells me that I have an issue where my $format does not match my $dt somehow. But various experiments have failed to stumble across a solution. Can anyone here with experience with this method of Time::Piece please elucidate the path forward?

All clues appreciated, particularly ones which point me to documentation which might help me avoid this frustration in the future.

Thanks,

-- Hugh


UPDATE:

Thank you so much toolic and Wallah. That was the ticket. I tested that after stripping off the time zone from the dates and the format and moved past that error.

And to the Anonymous Monk who pointed out a portable version of these methods: thank you as well, though your solution was not appropriate for this implementation as I am writing a data validation script for a puppet module, for which one of my design criteria has been that I stick to perl core and not introduce any unnecessary additional dependencies which could not reasonably be expected to reside on the target server anyway. Gave me an opportunity to learn about corelist and Module::CoreList, which I had not previously known about.

if( $lal && $lol ) { $life++; }
if( $insurance->rationing() ) { $people->die(); }

In reply to Time::Piece->strptime formatting throws: Error parsing time . . . by hesco

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



  • Are you posting in the right place? Check out Where do I post X? to know for sure.
  • Posts may use any of the Perl Monks Approved HTML tags. Currently these include the following:
    <code> <a> <b> <big> <blockquote> <br /> <dd> <dl> <dt> <em> <font> <h1> <h2> <h3> <h4> <h5> <h6> <hr /> <i> <li> <nbsp> <ol> <p> <small> <strike> <strong> <sub> <sup> <table> <td> <th> <tr> <tt> <u> <ul>
  • Snippets of code should be wrapped in <code> tags not <pre> tags. In fact, <pre> tags should generally be avoided. If they must be used, extreme care should be taken to ensure that their contents do not have long lines (<70 chars), in order to prevent horizontal scrolling (and possible janitor intervention).
  • Want more info? How to link or How to display code and escape characters are good places to start.
Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others scrutinizing the Monastery: (2)
As of 2024-04-20 09:07 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found