Если вы хотите какой-либо дальнейшей детализации в вашем времени, чем секунд, вы должны будете использовать microtime()
(Возвращает текущую метку времени Unix с микросекунд)
<?php
$time_start = microtime(true);
// Sleep for a while
usleep(100);
$time_end = microtime(true);
$time = $time_end - $time_start;
echo "Did nothing in $time seconds\n";
?>
** Ниже был добавлен позже **
Что касается дальнейшего форматирования этого результата:
Ну, в зависимости от того, что вы делаете, вы, как правило, не имеют сценарии, идущие мимо минуту. У вас определенно не должно быть ничего больше часа. (Если вы делаете, вы должны спросить себя, что вы делаете с вашей жизнью)
Имея это в виду, все, что вам нужно, это простые расчеты:
$tmp = floor($time);
$minutes = $tmp/60;
$seconds = ($tmp % 60) + ($time - $tmp);
$output = 'Script took ';
if ($minutes > 0) $output .= $minutes . ' minutes and ';
$output .= $seconds . ' seconds to complete.';
echo $output;
(Это не испытанные, и возможно, будет оптимизирован, но должен начать вас в правильном направлении)
Предложения о том, как сделать этот человек доступным для чтения? AKA Мне бы хотелось, чтобы он сказал что-то вроде того, что потребовалось 1 минута 34 секунды и 54 микросекунда и так далее. Даже не знаю, что/как мы должны его хранить ... –
@Adam, ознакомьтесь с моими дополнениями к моему ответу –