获取Unix 时间戳带上毫秒

先看官网手册参数

microtime

microtime ([ bool $get_as_float ] )

echo microtime(true);  // 1520911041.7862
echo '
'; echo microtime(); // 0.78618500 1520911041 echo '
'; 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就是微秒

你可能感兴趣的:(获取Unix 时间戳带上毫秒)