Я должно быть делаю что-то не так, но я не могу понять это. Когда я передаю секунды в качестве аргумента функции localtime(), я получаю секунды и 16 часов назад.
my $startTime = time;
(process)
my $endTime = time;
my $diffTime = ( $endTime - $startTime );
($sec,$min,$hour) = localtime( $diffTime );
print STDERR "diffTime = $diffTime\n";
print STDERR "hour = $hour\n";
print STDERR "min= $min\n";
print STDERR "sec = $sec\n";
print( sprintf( "Elapsed time : %02d:%02d:%02d\n", $hour, $min, $sec ) );
... всегда печатает:
diffTime = 4
hour = 16
min= 0
sec = 4
Elapsed time : 16:00:04
ХОРОШО. Разобрался как добавлять комментарии - настройки NoScript были слишком жесткими.
Спасибо...
Кажется, я не могу добавлять комментарии в эту тему, поэтому я просто поблагодарю всех здесь.
НЕ использование gmtime было проблемой. Это может быть не самое эффективное решение, но оно работает для того, что мне нужно, а это просто небольшая информация для пользователя, чтобы оценить, как долго он / она может ждать завершения процедуры, и принять решение о том, насколько велик ввод. набор данных, с которым ему / ей удобно.