in reply to Trouble with Dates

Or using localtime() (but poj's is probably better):

#!/usr/bin/perl use strict; use warnings; my $datafile = $ARGV[0]; #get date from localtime my @date = localtime(time); my $month = sprintf("%02d", ($date[4] + 1)); my $year = 1900 + $date[5]; my $day = sprintf("%02d", $date[3]); my %months = ("01", "31", "02", "28", "03", "31", "04", "30", "05", "3 +1", "06", "30", "07", "31", "08", "31", "09", "30", "10", "31", "11", + "30", "12", "31"); # in case of leap year %months = ("01", "31", "02", "29", "03", "31", "04", "30", "05", "31", + "06", "30", "07", "31", "08", "31", "09", "30", "10", "31", "11", "3 +0", "12", "31") if $year%4 == 0; my @array = (); open (FILE, "<", $datafile); while (<FILE>) { @array = split (" ", $_); print STDOUT "$_" if ((@array==2)||($array[0] =~ /[a-zA-Z]/)); print STDOUT "$array[0]\t$year,$month,$months{$day}\n" if ((@a +rray==1) && ($array[0] !~ /[a-zA-Z]/)); } close FILE;