Hi,
I was (only kind of) expecting the program below to have this output:
$ perl time.pl
Mon Aug 28 2006 12:00 pm PDT
Wed Aug 30 2006 12:00 pm PST
Will someone please explain why this is the output (Note PDT for the date
that does not fall within PDT)? Is there a document that suggests how I
could get the desired behavior?
$ perl time.pl
Mon Aug 28 2006 12:00 pm PDT
Wed Aug 30 2006 12:00 pm PDT
$ cat time.pl
use DateTime::Format::Strptime;
my $outfmt = '%a %b %d %Y %l:%M %P %Z';
my $infmt = '%Y/%m/%d %H:%M';
my $parser = DateTime::Format::Strptime->new(
pattern => $infmt,
time_zone => 'America/Los_Angeles',
);
my $pdt = $parser->parse_datetime('2006/08/28 12:00');
my $pst = $parser->parse_datetime('2006/08/30 12:00');
print $pdt->strftime($outfmt), "\n";
print $pst->strftime($outfmt), "\n";
Thank you,
Todd W.