Я пытаюсь вычислить и отобразить в минутах разницу между введенной датой и текущим временем. У меня есть:Поиск времени между двумя датами в Perl
print "Enter a date YYYY MM DD. Remember perl's months go from 0-11.\n";
while (@dateEnt < 1) {
my $dateEntered = <STDIN>;
chomp $dateEntered;
push @dateEnt, $dateEntered;
(@datedata) = split(/\s+/, $dateEntered);
$year = $datedata[0];
$month = $datedata[1];
$day = $datedata[2];
}
$time = time;
$readabletime = localtime($time);
use Time::Local;
$timeB = localtime [1];
$timeBetween = $readabletime[1] - $timeB;
print "The time between the dates is $timeBetween\n";
Когда я выполняю это, я ничего не получаю для ответа. Любая помощь?
Добро пожаловать в Stack Overflow и в тег _perl_. Убедитесь, что вы всегда добавляете 'use strict;' и 'используйте предупреждения 'для своих программ. Они помогут вам обнаружить ошибки раньше. Если вы изучаете Perl из источника, который не показывает ни одного, он устарел. Вам лучше использовать один из вики-страницы Perl здесь, на SO. Теперь вы никогда не используете дату, которую вводит ваш пользователь. И есть некоторые синтаксические ошибки. Пожалуйста, начните с 'use strict' и' use warnings'. – simbabque
... и «устаревшими» мы имеем в виду буквально десятилетия назад. 'использование предупреждений' был введен в 2000 году; 'use strict' был введен в 1994 году. – melpomene