my $now= time(); my($y,$m,$d)= (localtime( $now + 60*60*(12-(localtime($now))[2]) + $nDays*24*60*60 ))[5,4,3]; print sprintf "%04d-%02d-%02d", 1900+$y, 1+$m, $d; print $/;