my ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime(time); $year += 1900; $mon++; # month = 0 based; if ($mon <= 6){ $mon += 6; $year -=1; }else { $mon -= 6; } print "the date minus 6 months = \" $mday - $mon - $year \"\n";