Вот мой код:
<? $time = microtime(); $len = strlen($time); echo $time; echo"<br>".$len."<br>"; $micro; $i = 0; while ($time{$i} != " ") { $micro{i}=$time{i}; echo $micro{i}; $i=$i+1; } ?>
Вывод, который я получаю, - 0000000000 (то есть $ micro). Здесь я пытаюсь получить часть вывода в микросекундах.
Что-то не так?
Используйте microtime(true) вместо.
microtime(true)
$time = microtime(true); $micro = $time - floor($time); // microseconds part
Использовать $ micro {$ i} = $ time {$ i};вместо $ micro {i} = $ time {i};
Но гораздо лучший способ сделать такие вещи:
list ($ timestamp, $ microseconds) = split ("",микропоры ());