У меня есть сценарий, который работает в ', а'. Мне нужно определить, как долго работает скрипт, и если он превышает 10 секунд, прекратите его. Код, который я написал, возвращает странные десятичные значения (на одну секунду это может быть «5.342 ...», а другое может быть «903.322 ...»). Может ли кто-нибудь сказать мне, как я могу это достичь?Узнайте, как долго работает скрипт в секундах?
$timer = microtime(false);
while(/*...*/)
{
$currTime = microtime(false);
$timeDiff = $currTime - $timer;
$timeDiff *= 1000;
if ($timeDiff > 10)
{
//...
}
}
Не умножая его 1000 это? –
Нет, умножение на 1000 не обязательно гарантирует результат без дробления: '3.29381 * 1000 = 3293.81' – Sampson
Все дело в том, что я не должен допускать, чтобы эта вещь вызывала ошибку. Поэтому я должен убедиться, что сценарий заканчивается, если он достигает 10 секунд. –