PHP 利用 microtime() 获取毫秒时间戳

php的毫秒是没有默认函数的,但提供了一个microtime()函数,该函数返回包含两个元素,一个是秒数,一个是小数表示的毫秒数,借助此函数,可以很容易定义一个返回毫秒数的函数,例如:

function getMillisecond()
{
    list(s1, s2) = explode(' ', microtime());
    return (float)sprintf('%.0f', (floatval(s1) + floatval(s2)) * 1000);
}

更多函数:

/**
 * 获取时间差,毫秒级
 */
function get_subtraction()
{
    t1 = microtime(true);     t2 = microtime(true);
    return ((t2 - t1) * 1000) . 'ms';
}

/**
 * microsecond 微秒     millisecond 毫秒
 * 返回时间戳的毫秒数部分
 */
function get_millisecond()
{
    list(usec, sec) = explode(" ", microtime());
    msec = round(usec * 1000);
    return msec;  }  /**  * 返回字符串的毫秒数时间戳  */ function get_total_millisecond() {     time  = explode(" ", microtime());
    time  = time [1] . (time [0] * 1000);     time2 = explode(".", time);     time  = time2 [0];     return time;
}

/**
 * 返回当前 Unix 时间戳和微秒数(用秒的小数表示)浮点数表示,常用来计算代码段执行时间
 */
function microtime_float()
{
    list(usec, sec) = explode(" ", microtime());
    return ((float)usec + (float)sec);
}

millisecond = get_millisecond(); millisecond = str_pad(millisecond, 3, '0', STR_PAD_RIGHT); echo date("YmdHis") . millisecond;

发表评论

电子邮件地址不会被公开。 必填项已用*标注

5 × 2 =