师院派记忆你的回忆
php 获取毫秒级时间戳
  • 首页 > 开发语言
  • 作者:zhyu20
  • 2019年3月26日 14:05 星期二
  • 浏览:342
  • 字号:
  • 评论:
  • php没有自带的函数能获取毫秒时间戳,但提供了一个microtime()函数,如果调用时不带可选参数,本函数以 "msec sec" 的格式返回一个字符串,其中 sec 是自 Unix 纪元(0:00:00 January 1, 1970 GMT)起到现在的秒数,msec 是微秒部分。字符串的两部分都是以秒为单位返回的。

    microtime()函数的详细说明,可以到w3chool上面看看《PHP microtime() 函数》。


    <?php
    echo microtime();
    //输出结果是
    //0.25139300 1138197510

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

    	
    1. <?php
    2. list($msec, $sec) = explode(' ', microtime());
    3. $msectime = (float)sprintf('%.0f', (floatval($msec) + floatval($sec)) * 1000);

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

    1. <?php
    2. //返回当前的毫秒时间戳
    3. function msectime() {
    4. list($msec, $sec) = explode(' ', microtime());
    5. $msectime = (float)sprintf('%.0f', (floatval($msec) + floatval($sec)) * 1000);
    6. }

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


      您阅读这篇文章共花了:  
    二维码加载中...
    本文作者:zhyu20      文章标题: php 获取毫秒级时间戳
    本文地址:http://blog.shiyuanpai.com/kaifayuyan/859.html
    版权声明:若无注明,本文皆为“师院博客”原创,转载请保留文章出处。
    • blogger
    返回顶部| 首页| 手气不错| 后花园

    Copyright © 2014-2016 师院博客   皖ICP备14013862号

    sitemap