先看官网手册参数
microtime ([ bool $get_as_float
] )
echo microtime(true); // 1520911041.7862
echo '<br>';
echo microtime(); // 0.78618500 1520911041
echo '<br>';
echo time(); // 1520911041
microtime — 返回当前 Unix 时间戳和微秒数
所以 0.78618500是微秒数 1520911041 是时间戳 和time()得到的是一样的结果
- 如果想要获取带微秒的时间戳,微秒是3位数字,乘以1000即可
获取带微秒的时间戳
1. (int)(microtime(true)*1000);
2. function msectime() {
list($msec, $sec) = explode(' ', microtime());
return $msectime = (float)sprintf('%.0f', (floatval($msec) + floatval($sec)) * 1000);
}
3.function getOrderId(){
list($usec, $sec) = explode(" ", microtime());
$msec=round($usec*1000);
return time().$msec;
}
> 总之,方法就是获取到 microtime()中数组的第一个键乘以1000就是微秒