php利用microtime函数来获取当前毫秒时间戳

在php里头获得毫秒时间戳是没有自带的函数的,但提供了一个microtime()函数,该函数返回包含两个元素,一个是秒数,一个是小数表示的毫秒数,今天懒人技术苑就向大家说明如何借助此函数去实现一个返回毫秒数的函数。
microtime()函数的详细说明,可以到w3chool上面看看《PHP microtime() 函数》。 这边就借助下其结果,方便大家看,如下:

<?php

echo microtime();

//输出结果是
//0.25139300 1138197510

 注意了,它的结果是分两部分的,也就是前半部分是毫秒,后半部分是秒。
现在,我们依据这个做下修改,如下:
 

<?php

list($tmp1, $tmp2) = explode(' ', microtime());

$msec =  (float)sprintf('%.0f', (floatval($tmp1) + floatval($tmp2)) * 1000);

这样就可以了,$msec就是当前的毫秒数!你可以将这两行写成一个函数 方便使用。

<?php

//返回当前的毫秒时间戳
function msectime() {
       list($tmp1, $tmp2) = explode(' ', microtime());
       return (float)sprintf('%.0f', (floatval($tmp1) + floatval($tmp2)) * 1000);
}



PS: sprintf('%.0f', $num) 是输出$num不含小数部分的浮点数

posted @ 2017-01-07 16:21  天涯海角路  阅读(457)  评论(0)    收藏  举报