我试图计算和显示,以分钟为单位,输入的日期和当前时间之间的差异。我有:查找两个日期之间的时间在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;'和'warnings'。它们可以帮助您尽早发现错误。如果你从一个既不显示也不显示的源代码学习Perl,它已经过时了。您最好使用SO标签中的Perl标签wiki。现在,你永远不会使用你的用户输入的日期。还有一些语法错误。请以'use strict'和'使用警告'开始。 – simbabque
...和“过时”我们的意思是字面上几十年的老。 2000年推出“使用警告”; '使用严格'于1994年推出。 – melpomene