Требование - У меня есть имя файла с именем "Rajesh.1202242219".Числа - это не что иное, как формат даты "date '+%y''%m''%d''%H''%M'
".Сейчас я пытаюсь написать Perl-скрипт для извлечения чисел из имени файла и сравнения с текущей системной датой и временем, и на основе результатов этого сравнения выведите некоторое значение, используя perl.
Подход:
Извлечь цифру из имени файла:
if ($file =~ /Rajesh.(\d+).*/) {
print $1;
}
Преобразовать это время в читаемое время в perl
my $sec = 0; # Not Feeded
my $min = 19;
my $hour = 22;
my $day = 24;
my $mon = 02 - 1;
my $year = 2012 - 1900;
my $wday = 0; # Not Feeded
my $yday = 0; # Not Feeded
my $unixtime = mktime ($sec, $min, $hour, $day, $mon, $year, $wday, $yday);
print "$unixtime\n";
my $readable_time = localtime($unixtime);
print "$readable_time\n";
найти Текущее время и сравнить ...
my $CurrentTime = time();
my $Todaydate = localtime($startTime);
Но проблема здесь в том, что я не получаю решение о том, как извлечь 2 цифры из $1
и назначить$sec
, $min
и т. Д. Любая помощь?
Кроме того, если у вас есть хороший подход к решению этой проблемы, пожалуйста, поделитесь со мной