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;  }  /* * *返回当前 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位。

PHP获取毫秒时间戳,利用microtime()函数相关推荐

  1. php time 毫秒_PHP microtime()函数获取毫秒时间戳

    PHP获取毫秒时间戳,利用microtime()函数 php本身没有提供返回毫秒数的函数,但提供了一个microtime()函数,借助此函数,可以很容易定义一个返回毫秒数的函数. php的毫秒是没有默 ...

  2. php 获取毫秒函数,PHP实现获取毫秒时间戳的方法【使用microtime()函数】

    本文实例讲述了PHP实现获取毫秒时间戳的方法.分享给大家供大家参考,具体如下: PHP获取毫秒时间戳,利用microtime()函数 php本身没有提供返回毫秒数的函数,但提供了一个microtime ...

  3. PHP实现获取毫秒时间戳的方法

    PHP获取毫秒时间戳,利用microtime()函数 php本身没有提供返回毫秒数的函数,但提供了一个microtime()函数,借助此函数,可以很容易定义一个返回毫秒数的函数. php的毫秒是没有默 ...

  4. php获取时间到微妙,php 获取毫秒时间戳

    在开发的过程中,请求接口时,经常以时间戳作为双方约定好的参数.那此时一定要再追问一句,是10位时间戳还是13位时间戳,即为毫秒时间戳. 在工程中,搜索底层函数,获得了php语言下对于毫秒时间戳的两种主 ...

  5. Windows两种获取毫秒时间戳的方法

    windows平台获取毫秒时间戳的两种方法 通过 ftime 获取毫秒时间戳 #include <sys/timeb.h>uint64_t TimeMilliSecond() {timeb ...

  6. c++ linux 获取毫秒_Linux下gettimeofday()函数和clock()函数:精确到毫秒级的时间

    使用Linux的gettimeofday函数可以达到获取精确到毫秒级的时间,其中t1=t_start.tv_sec是公元1970年至今的时间(换算为秒),t2=t_start.tv_usec是当 前秒 ...

  7. mysql获取时间戳_mysql 获取当前时间戳

    mysql 获取当前时间为select now() 运行结果: 2012-09-05 17:24:15 mysql 获取当前时间戳为select unix_timestamp(now()) 运行结果: ...

  8. PHP获取当前毫秒时间戳

    最近在做一个智能家居项目的后台,需要实时上传用户对智能设备的配置信息到服务器,以便实现同步,因此对于时间的精确度要求比较高,最开始直接是用php的time()函数来获取时间戳,获取的时间精确到秒级别, ...

  9. windows 获取毫秒级时间戳

    int64_t getCurrentTime() { // linux 下可用 //struct timeval tv;     //gettimeofday(&tv, NULL);    / ...

最新文章

  1. LeetCode简单题之二叉树的层平均值
  2. T-SQL游标学习总结
  3. 金立又推新机 欧新V908或近期发布 外观设计独到
  4. java ant 安装成功_Ant学习---第一节:Ant安装和简单使用
  5. 学计算机怎样才能考上大学,中国式家长考清华北大方法 重点大学怎么才能考上...
  6. element vue 获取select 的label_Vue动态组件component的深度使用
  7. 【阿里内推001期】听说你要做中台,阿里中台部门招Java开发
  8. 搜索互联网缓存页面 How to View the Cached Page of any URL or Website
  9. 【模板】非旋Treap
  10. linux手术后10年,经历正颌手术10年后遗症的我想说40岁做正颌手术我很后悔
  11. 爬取网易,搜狐,凤凰和澎湃网站评论数据,正负面情感分析
  12. ASP.NET 4新增功能(一) ASP.NET核心服务
  13. unlocker解锁虚拟机安装黑苹果出现权限错误问题permission denied
  14. 谷歌地球替代软件、谷歌街景、谷歌三维城市模型查看全方案
  15. javascript计算两个时间差
  16. ACdream 1430 SETI 后缀自动机
  17. Jenkins自动化部署学习笔记(二、在Windows系统上使用Jenkins.war直接运行 )
  18. oracle 倒库详细步骤,新手倒车入库怎么操作 图文并茂详细讲解操作技巧
  19. 转载 CATransform3D 矩阵 m11–m44每个的含义
  20. 【光照感知子场:差分感知融合模块与中间融合策略相结合】

热门文章

  1. [转]在Eclipse中使用JUnit4进行单元测试(中级篇)
  2. string与数值之间的转换
  3. 政府要尽快对应用商店出台管理办法
  4. 将Quartz.NET集成到 Castle中
  5. XML DTD 语言学习笔记
  6. 利用脚本生成GUID
  7. (一)Android Studio 安装部署 华丽躲坑
  8. 十三、序列化和反序列化(部分转载)
  9. 聊聊Oracle 11g的Snapshot Standby Database(上)
  10. eclipse中中文字体过小