Perl でエポック 1/1/1970 より前の日付の書式設定と処理に問題があります。日付は負の整数として返されます。
my $time=timelocal(0, 0, 0, 1, 1, 1969);
print "$time\n";
$theTime = localtime($time);
print "the time is good: $theTime\n\n";
UNIX と Windows の両方で、Perl でエポックより前の日付を処理する方法には、Perl 5.8.8 と同じ問題があります。PHP は問題なく正常な日付を示します。