php日期转微秒,使用PHP生成独特的微秒级
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生成独特的微秒级相关推荐
- pandas使用dt.day_name函数从dataframe(Series)中的日期数据列中抽取日期对应的星期信息生成新的数据列(Monday、Sunday)
pandas使用dt.day_name函数从dataframe(Series)中的日期数据列中抽取日期对应的星期信息生成新的数据列(Monday.Sunday) 目录
- 如何生成每秒百万级别的 HTTP 请求
第一篇:<如何生成每秒百万级别的 HTTP 请求?> 第二篇:<为最佳性能调优 Nginx> 第三篇:<用 LVS 搭建一个负载均衡集群> 本文是构建能够每秒处理 ...
- mysql日期纬度表_mysql中生成时间维度表
mysql中生成时间维度表 利用mysql常用日期函数生成时间维度表,效率最高,最简单,无需其他的一些工具支持.生成结果示例如下图: # time span SET @d0 = "2012- ...
- php生成不重复时间戳,PHP获取时间戳和微秒数以及生成唯一ID
microtime函数 描述:返回当前Unix时间戳和微秒数 语法:mixed microtime( [ bool $get_as_float ] ) //直接输出 echo microtime(); ...
- 机器学习 生成_使用机器学习的Midi混搭生成独特的乐谱
机器学习 生成 AI Composers present ideas to their human partners. People can then take certain elements an ...
- idea里注释日期怎么_IDEA对类生成注释以及自己定义代码生成方式
1.IDEA对类生成注释 看开发中,大家都会喜欢留下自己名字或者添加一些描述.类注释模板,也就是File and Code Templates Settings--->Editor-->F ...
- Python 判断日期是否连续,并生成断开的日期
直接上代码,需要的拿去结合自己修改: import numpy as np from scipy import interpolate import matplotlib.pyplot as plt ...
- java获取微秒时间,java获取当前时间微秒
()为获取当前系统时间,也可使用当前时间戳 获取时间戳三种方法执行效率比较: import java.util.Calendar; import java.util.Date; public clas ...
- linux 延时一微秒_让我们暂停一微秒
linux 延时一微秒 低延迟Java应用程序中的许多基准测试涉及必须在一定负载下测量系统. 这就要求保持事件进入系统的稳定吞吐量,而不是在没有任何控制的情况下以全油门将事件泵入系统. 我经常要做的任 ...
最新文章
- java 无类名实现接口_为什么很多人写 Java/Android 时,选择让同一个类实现多个接口,而不是用多个内部匿名类?...
- 如何使用 Chrome 开发者工具 Performance tab 分析 JavaScript 的执行瓶颈
- CXF学习(4) 处理无法自动转换的复合数据类型
- 在OSGi中为Karaf构建Camel-CXF REST服务–组播和聚合
- 芋道 spring security oauth2 入门_Spring官方宣布:新的Spring OAuth2.0授权服务器已经来了
- Matplotlib 中文用户指南 8.1 屏幕截图
- 计算机输入法知识讲解,第一讲计算机基础知识及微软拼音输入法
- 如何找到自己正确需要的抖音搜索关键词
- 步步惊心插曲 - 歌词
- How To Verify the Word Size (32bit vs 64bit) of the Oracle Binary on MS Windows systems (文档 ID 46506
- 【AI智能写作】怎样写一篇高质量热门火爆的技术文章?
- 职场管理(1)——入职无法出示离职证明怎么办?别慌,这样也可以正常入职
- python装饰器带参数函数二阶导数公式_SICP Python 描述 1.6 高阶函数
- Office365 Word 打开某个文件就自动卡死关闭
- 电容三点式LC振荡器电路组成及工作原理简述
- 美FCC授权SpaceX星链可为飞机、车辆等交通工具提供移动互联网服务
- 树莓派魔镜总结(包括语音和图像识别)
- KFS快速安装搭建与配置
- 华为hcia hcip涉及到的ensp实验下载
- 在 Winform 上显示 CAD 三维模型
热门文章
- CMake I add_custom_command命令详解(构建)
- 开源项目智慧教室:考试作弊系统、动态点名等功能
- 如何使用python进行自动网上考试
- 如何让google,baidu,Yahoo收录你的网站
- 2020-12-04使用retrofit上传下载文件,监听下载进度
- 高动态环境下基于随机可及集的Path-Guided APF算法的Motion Planning
- PyQt5_pyqtgraph股票蜡烛图与常用均线
- 3D游戏编程 作业五 枪打恶鬼(打飞碟)
- 攻防世界 看雪看雪看雪
- 1KB到底有多大?(为什么买回来的硬盘总比标称容量小)