ОБНОВЛЕНИЕ : обратите внимание, что этот ответ был на оригинальный вопрос, который специально исключал использование модулей DateTime.
Чтобы получить модифицированное время
my $mtime = (stat $filename)[9];
Возвращает время последнего изменения в секундах с начала эпохи.
Затем, чтобы перевести на дату компоненты, используйте местное время -
my($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime($mtime);
Обратите внимание, что localtime возвращает 0 для января, 1 для февраля и т. Д., А $ year - это число лет с 1900 года, поэтому 109 -> 2009.
Затем вывести в формате DDMMYY -
print substr('0'.$mday,-2), substr('0'.($mon+1),-2), substr($year+1900,-2);
Так что проще - и менее подвержено ошибкам - просто использовать Date :: Format, если вы можете.