Я пробую рассчитать время действия второго с 2 десятичными знаками.microtime в секунду с 2 десятичными знаками
protected function microtimeFormat($data)
{
$duration = microtime(true) - $data;
$hours = (int)($duration/60/60);
$minutes = (int)($duration/60)-$hours*60;
return $seconds = $duration-$hours*60*60-$minutes*60;
}
этот метод получить начальное время, как $ данных ... и получить обратно ему ИНТ второго
, например, это возвращение 2second.
Я пытаюсь получить второе с 2 десятичными знаками ...
protected function microtimeFormat($data,$format=null,$lng=null)
{
$duration = microtime(true) - $data;
$hours = (float)($duration/60/60);
$minutes = (float)($duration/60)-$hours*60;
$seconds = $duration-$hours*60*60-$minutes*60;
return number_format((float)$seconds, 2, '.', '');
}
но вернуть меня 0,00 за короткое время
использование круглой функции PHP: http://php.net/manual/en/function.round.php –
Я пробовал ваш код и получил 2.0001289844513 и 2.00 - это секунды и результат number_format – splash58