http://qs321.pair.com?node_id=1194689

Hanfresco has asked for the wisdom of the Perl Monks concerning the following question:

#!/usr/bin/perl use v5.10; use strict; use warnings; use Data::Dumper; use DateTime::Format::Strptime; use Time::Piece; $Data::Dumper::Sortkeys = 1; my $date = '05/10/1969'; my $ymd = '%Y-%m-%d'; my $mdy = '%m/%d/%Y'; my $t = Time::Piece->strptime($date,$mdy); say $t->ymd; # Prints as normal say $t->strftime($ymd); # Segmentation fault
Hi All, I'm getting a segmentation fault from the code above trying to format a date. After digging around a bit I see that it only faults on dates prior to 1970 (perhaps because POSIX doesn't support pre-1970 dates?). My goal is to write a subroutine that can do the following and work for pre-1970 dates:
sub formatTime { my ($date, $in_format, $out_format) = @_; $t = Time::Piece->strptime($date,$in_format); return $t->strftime($out_format); }
My question is, how do you folks deal with this? If it matters, I'm on Windows 8 with Strawberry Perl v5.26.0.1 64bit.