Я, должно быть, делаю что-то не так, но я не могу понять это. Когда я даю секунды в качестве аргумента для 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. Возможно, это не самое эффективное решение, но оно работает для того, что мне нужно, это всего лишь простая информация, позволяющая пользователю оценить, как долго он может ждать завершения процедуры, и принять решение о том, насколько велик вход набор данных, с которым ему / ей удобно.