PHP中的time()函数返回当前的Unix时间戳, 这是从 Unix时代的秒数开始测量的时间, 在某些情况下非常有用,但并非总是如此。与大多数其他PHP函数一样,此函数也是跨平台兼容的,因为它适用于Unix,Linux,Windows和Mac。

PHP函数的 microtime()更精确和更精细,因为它以微秒返回当前的Unix时间戳, 我们的问题是它返回一个包含空格和点的字符串,例如,如果您从PHP中生成文件名或HTML或CSS标识符的一部分,那么这个字符串不是很有用。

这就是为什么我们在下面写了这么个小而有用的函数, 它基于PHP函数 microtime (),但是,返回一个干净的数字字符串。

请享用!<?php /**

* Generates and returns a string of digits representing the time of the

* current system in microseconds granularity.

*

* Compared to the standard time() function, the microtime() function is more

* accurate and in addition, successive quick calls inside a loop generate

* unique results; which can be quite useful in certain cases.

*

* Our function below generates digits only output based on the time stamp

* generated by the microtime() function.

*

* @return string

*/functionget_clean_microtimestamp_string() {//Get raw microtime (with spaces and dots and digits)$mt=microtime();//Remove all non-digit (or non-integer) characters$r="";$length=strlen($mt);

for($i=0;$i

if(ctype_digit($mt[$i])) {$r.=$mt[$i];

}

}//Returnreturn$r;

}

注意,microtime()仅在支持gettimeofday()系统调用的操作系统上可用, 我们在 Windows 7. Windows 8 和Ubuntu14上测试了它,它们上都能正常工作。

注意microtime()会产生一个不同的输出值,即使是连续多次调用, 你自己试试吧, 或者,从命令行使用下面的PHP代码,看看我们如何测试函数。<?phpfunctionarray_has_duplicates ($array) {

returncount($array)!==count(array_unique($array));

}$microtimes= array();

for($i=0;$i<1000;$i++) {$microtimes[] =get_clean_microtimestamp_string();

}

foreach($microtimesas$microtime) {

echo$microtime."n";

}

if(array_has_duplicates($microtimes)) {

echo"FOUND DUPLICATES!n";

}

else {

echo"NO DUPLICATES FOUND. AWESOME!n";

}

php日期转微秒,使用PHP生成独特的微秒级相关推荐

  1. pandas使用dt.day_name函数从dataframe(Series)中的日期数据列中抽取日期对应的星期信息生成新的数据列(Monday、Sunday)

    pandas使用dt.day_name函数从dataframe(Series)中的日期数据列中抽取日期对应的星期信息生成新的数据列(Monday.Sunday) 目录

  2. 如何生成每秒百万级别的 HTTP 请求

    第一篇:<如何生成每秒百万级别的 HTTP 请求?> 第二篇:<为最佳性能调优 Nginx> 第三篇:<用 LVS 搭建一个负载均衡集群> 本文是构建能够每秒处理 ...

  3. mysql日期纬度表_mysql中生成时间维度表

    mysql中生成时间维度表 利用mysql常用日期函数生成时间维度表,效率最高,最简单,无需其他的一些工具支持.生成结果示例如下图: # time span SET @d0 = "2012- ...

  4. php生成不重复时间戳,PHP获取时间戳和微秒数以及生成唯一ID

    microtime函数 描述:返回当前Unix时间戳和微秒数 语法:mixed microtime( [ bool $get_as_float ] ) //直接输出 echo microtime(); ...

  5. 机器学习 生成_使用机器学习的Midi混搭生成独特的乐谱

    机器学习 生成 AI Composers present ideas to their human partners. People can then take certain elements an ...

  6. idea里注释日期怎么_IDEA对类生成注释以及自己定义代码生成方式

    1.IDEA对类生成注释 看开发中,大家都会喜欢留下自己名字或者添加一些描述.类注释模板,也就是File and Code Templates Settings--->Editor-->F ...

  7. Python 判断日期是否连续,并生成断开的日期

    直接上代码,需要的拿去结合自己修改: import numpy as np from scipy import interpolate import matplotlib.pyplot as plt ...

  8. java获取微秒时间,java获取当前时间微秒

    ()为获取当前系统时间,也可使用当前时间戳 获取时间戳三种方法执行效率比较: import java.util.Calendar; import java.util.Date; public clas ...

  9. linux 延时一微秒_让我们暂停一微秒

    linux 延时一微秒 低延迟Java应用程序中的许多基准测试涉及必须在一定负载下测量系统. 这就要求保持事件进入系统的稳定吞吐量,而不是在没有任何控制的情况下以全油门将事件泵入系统. 我经常要做的任 ...

最新文章

  1. java 无类名实现接口_为什么很多人写 Java/Android 时,选择让同一个类实现多个接口,而不是用多个内部匿名类?...
  2. 如何使用 Chrome 开发者工具 Performance tab 分析 JavaScript 的执行瓶颈
  3. CXF学习(4) 处理无法自动转换的复合数据类型
  4. 在OSGi中为Karaf构建Camel-CXF REST服务–组播和聚合
  5. 芋道 spring security oauth2 入门_Spring官方宣布:新的Spring OAuth2.0授权服务器已经来了
  6. Matplotlib 中文用户指南 8.1 屏幕截图
  7. 计算机输入法知识讲解,第一讲计算机基础知识及微软拼音输入法
  8. 如何找到自己正确需要的抖音搜索关键词
  9. 步步惊心插曲 - 歌词
  10. How To Verify the Word Size (32bit vs 64bit) of the Oracle Binary on MS Windows systems (文档 ID 46506
  11. 【AI智能写作】怎样写一篇高质量热门火爆的技术文章?
  12. 职场管理(1)——入职无法出示离职证明怎么办?别慌,这样也可以正常入职
  13. python装饰器带参数函数二阶导数公式_SICP Python 描述 1.6 高阶函数
  14. Office365 Word 打开某个文件就自动卡死关闭
  15. 电容三点式LC振荡器电路组成及工作原理简述
  16. 美FCC授权SpaceX星链可为飞机、车辆等交通工具提供移动互联网服务
  17. 树莓派魔镜总结(包括语音和图像识别)
  18. KFS快速安装搭建与配置
  19. 华为hcia hcip涉及到的ensp实验下载
  20. 在 Winform 上显示 CAD 三维模型

热门文章

  1. CMake I add_custom_command命令详解(构建)
  2. 开源项目智慧教室:考试作弊系统、动态点名等功能
  3. 如何使用python进行自动网上考试
  4. 如何让google,baidu,Yahoo收录你的网站
  5. 2020-12-04使用retrofit上传下载文件,监听下载进度
  6. 高动态环境下基于随机可及集的Path-Guided APF算法的Motion Planning
  7. PyQt5_pyqtgraph股票蜡烛图与常用均线
  8. 3D游戏编程 作业五 枪打恶鬼(打飞碟)
  9. 攻防世界 看雪看雪看雪
  10. 1KB到底有多大?(为什么买回来的硬盘总比标称容量小)