3

これが私のコードです:

<?
    $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)です。ここでは、出力のマイクロ秒部分を取得しようとしています。

何か問題でもありますか?

4

2 に答える 2

7

microtime(true)代わりに使用してください。

$time = microtime(true);
$micro = $time - floor($time); // microseconds part
于 2010-10-14T05:25:47.633 に答える
1

$ micro {$ i} = $ time{$i}を使用します; $ micro {i} = $time{i}の代わりに;

しかし、このようなことを行うためのはるかに良い方法:

list($ timestamp、$ microseconds)= split( ""、microtime());

于 2010-10-14T05:37:01.580 に答える