输入banner图图片脚本导航/分类

PHP获取毫秒时间戳

我们知道,PHP中time()函数获取的时间戳,其单位是秒.

但是,前端JS获取的时间戳,单位是毫秒.

那么,在实际应用中,如何将JS和PHP的时间戳统一,即如何使用PHP获取毫秒时间戳呢,请看下例:

php

//函数,获取毫秒时间戳

function getMillisecond() {

list($t1, $t2) = explode(' ', microtime());

return (float)sprintf('%.0f', (floatval($t1) + floatval($t2)) * 1000);

}

//上面的函数是百度出来的,我刚开始看着也不是很明白.

//现分开详细讲解如下:

function getMillisecond_new(){

//使用microtime()获取微秒时间戳,格式(中间空格隔开):'秒的小数部分 秒的整数部分',例如'0.69718900 1420440552'

//将微秒字符串explode炸开,接收$t1=0.69718900 $t2=1420440552

list($t1, $t2) = explode(' ', microtime());

//转成浮点数

$t1=floatval($t1);

$t2=floatval($t2);

//相加×1000

$total=( $t1+ $t2) * 1000;

//四舍五入

$total=round($total,0);

//返回结果

return $total;

}

echo getMillisecond()," PHP毫秒-getMillisecond()
";

echo getMillisecond_new().' PHP毫秒-getMillisecond_new()';

/*

* 思路:

* 1.使用microtime()获取微秒时间戳,格式:0.69718900 1420440552

* 2.前后两部分相加×1000,然后四舍五入round($float,0)

* 秒time()-->毫秒-->微秒microtime(),两两之间是1000进制

* 这样,就可以与前端JS的时间戳保持一致

* JS : new Date().getTime()获得毫秒时间戳

*/

?>

DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

>

>

-equiv="Content-Type" content="text/html; charset=utf-8">

<span>time<<span>/<span>title</span></span></span></span></code>></p> <p><code><span></<span>head</span></span></code>></p> <p><code><span><body</span></code>></p> <p><code><span><br <span>/</span></span></code>></p> <p><code><span><script</span></code>></p> <p><code><span>var<span> time<span>=<span>new<span> <span>Date<span>();</span></span></span></span></span></span></span></code></p> <p><code><span>var<span> mtime<span>=<span>time<span>.<span>getTime<span>();</span></span></span></span></span></span></span></code></p> <p><code><span>document<span>.<span>write<span>(<span>mtime<span>+<span>' JS获得毫秒时间戳'<span>);</span></span></span></span></span></span></span></span></code></p> <p><code><span></<span>script</span></span></code>></p> <p><code><span></<span>body</span></span></code>></p> <p><code><span></<span>html</span></span></code>></p> </p> </p> <p>运行结果如下:</p> </p> <p> <p> <p> <p><code><span>1424069168633<span> PHP毫<span>秒-<span>getMillisecond<span>()</span></span></span></span></span></code></p> <p><code><span>1424069168633<span> PHP毫<span>秒-<span>getMillisecond_new<span>()</span></span></span></span></span></code></p> <p><code><span>1424069168643<span> JS<span>获得毫秒时间戳</span></span></span></code></p> </p> </p> <p>可以看出,第三个时间戳数值稍微比前两个大,这是代码运行所消耗的时间,是正常的.</p> </p> <p> 以上就介绍了PHP获取毫秒时间戳,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。 </div> </div> <script type="text/javascript" src="/layui/layui.js"></script> <script> layui.use('code', function(){ layui.code({ elem: 'pre', //默认值为.layui-code about:false, title:'PHP获取毫秒时间戳代码块', encode: true //是否转义html标签。默认不开启 }); }); </script> <footer class="comm-footer"> <ul class="channels"> <li> <a target="_top" href="/system/">操作系统</a> </li><li> <a target="_top" href="/down/">程序下载</a> </li><li> <a target="_top" href="/jquery/">jquery插件库</a> </li><li> <a target="_top" href="/jiaoben/">编程</a> </li><li> <a target="_top" href="/db/">数据库</a> </li><li> <a target="_top" href="/tools/">在线工具</a> </li><li> <a target="_top" href="/framebook/">框架书籍</a> </li><li> <a target="_top" href="/xitongjiaocheng/">系统教程</a> </li><li> <a target="_top" href="/ruanjianxiazai/">软件下载</a> </li> </ul> <ul class="versions"> <li> <a href="https://m.gxlcms.com" class="active">触屏版</a> </li> <li> <a href="https://www.gxlcms.com" target="_top">电脑版</a> </li> </ul> <p><a href="https://beian.miit.gov.cn/" target="_blank" style="color:#ffffff"></a><script> var _hmt = _hmt || []; (function() { var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?6c9b8cea1903c9f813f150c04aeebc3c"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script></p> </footer> </body> </html>