最近接触一个项目,第三方提供一个接口其中有个字段需要当前的时间戳,之前经常用到的就是php的time()函数来获取时间戳的值,这里简单说一下这个函数精确到秒,但是接口文档中有一行写的是需要毫秒级,一直调试接口就是不同,还曾怀疑对方的接口有问题。
下面来介绍php中的一个函数microtime();
<?php
echo microtime();
//输出结果是
//0.61526500 1563783112
运行可以看出该函数返回是有两部分构成:前半部分是毫秒(但是单位是秒),后半部分是秒。
下面就用这个函数来获取毫秒级时间戳
list($msec, $sec) = explode(' ', microtime());
$msectime = (float)sprintf('%.0f', (floatval($msec) + floatval($sec)) * 1000);
$msectime 就是你想要的毫秒时间戳数值,是不是很简单,当然如果你想将这个封装成一个函数放在公共文件中也可以
<?php
//返回当前的毫秒时间戳
function msectime() {
list($msec, $sec) = explode(' ', microtime());
$msectime = (float)sprintf('%.0f', (floatval($msec) + floatval($sec)) * 1000);
}
百度的一点小经验,自己踩过的坑,拿来分享一下!
网友评论