PHP获取毫秒时间戳,利⽤microtime()函数
PHP获取毫秒时间戳,利⽤microtime()函数
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-$1)*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;
}
字符串函数php
/*
*
*返回当前 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;
需要注意,在32位系统中php的int最⼤值远远⼩于毫秒数,所以不能使⽤int类型,⽽php中没有long类型,所以只好使⽤浮点数来表⽰。由于使⽤了浮点数,如果精度设置不对,使⽤echo显⽰获取的结果时可能会不正确,要想看到输出正确的结果,精度设置不能低于13位。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。