时间戳差异 - 只是有点困惑

时间:2014-04-16 17:21:32

标签: php

今天我尝试在执行代码片段之前和之后采取一些时间戳。

简化

<?php

 $before = time();
 $test = array();

 // Waste some time
 for($i=0;$i<1000000;$i++) {
      $test[] = rand(1,2);
 }

 $after = time();

 var_dump($before);
 var_dump($after);

之前和之后的值完全相同?!纠正我,如果我错了,但他们应该是不同的?

1 个答案:

答案 0 :(得分:3)

time()返回自Unix纪元以来的秒数,整个过程只需不到一秒钟。这就是为什么你没有看到任何区别。将time()替换为microtime(true)以获得更准确的结果。