先看官網(wǎng)手冊參數(shù)
microtime ([ bool $get_as_float
] )
echo microtime(true); // 1520911041.7862
echo '<br>';
echo microtime(); // 0.78618500 1520911041
echo '<br>';
echo time(); // 1520911041
microtime — 返回當(dāng)前 Unix 時間戳和微秒數(shù)
所以 0.78618500是微秒數(shù) 1520911041 是時間戳 和time()得到的是一樣的結(jié)果
- 如果想要獲取帶微秒的時間戳,微秒是3位數(shù)字,乘以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()中數(shù)組的第一個鍵乘以1000就是微秒