相关文章推荐
面冷心慈的西装  ·  使用PHPs ...·  4 天前    · 
不拘小节的米饭  ·  SLURM 使用参考·  2 月前    · 
朝气蓬勃的镜子  ·  GitHub ...·  1 年前    · 

通常使用date(‘mdYHis’) 来格式化一个日期字串,例如20190101154802,但是有的时候我们可能需要更为准确的时间,比如带上毫秒(年份用Y标记,毫秒使用v标记,微秒用u标记)。但是,遗憾的是date函数只接受integer 参数,因此date函数中使用u格式化微秒的时候总是返回000000 。

解决方案 一

$d = new \DateTime();

//1毫秒=1000微秒,u表示的是微秒(格式化结果是6位),除以1000即可得到毫秒

echo '当前时间:'.$d->format( 'Y-m-d H:i:s.u' );

echo '
';

echo '当前毫秒数: '.floor($d->format('u')/1000);

解决方案二

使用微秒数,如果调用指定参数true,则返回一个浮点数,微秒是小数部分。

$t = microtime(true);

echo '当前微秒数: '.sprintf('%06d',($t-floor($t))*pow(10,6) );

其中$t-floor($t)是获取到小数部分,乘以10的6次方是转换为6位整数部分 ,以便用%06d进行格式化,获取到微秒数值。

当然,你也可以使用microtime不带参数的形式,此时将会返回一个空格分割的字串,微秒在前,秒在后。

扫码领个红包作为打赏吧~~

(余额宝支付时可抵现)

喜欢 (0)or分享 (0)

2023年6月15日16:13:29 date ()函数默认只能获取到秒级的 时间 戳,无法直接获取微秒级的 时间 建议使用 Date Time or Date TimeImmutable Date Time 此类与 Date TimeImmutable 行为相同。区别就是调用有修改行为的方法(比如 Date Time::modify())时,会修改对象本身。 在 Date Time 类的对象上调用方法会改变... PHP 编程语言是一种快速、简洁的服务端脚本编程语言,可以制作强大的交互性展现。在编程界 PHP 是完全免费的语言,在程序员身上使用非常的广泛,在编程中是大家高效的选择。 PHP 能实现的功能1.可以快速的生成动态网站页面内容,方便快捷。2.可以在网站端实现对服务器上的文件管理,例如对文件的:创建、打开、读取、写入、关闭。3.手机html中的表单数据,实现交互性。4.方便、简单的可以发送和接收 cookie... 开发中,经常用到 时间 的一些例子,比如昨天,今天,前天,近七天,一周等等。这里整理了一个 时间 的完整类实例,直接实例化,有需要的可以看看以下直接代码<? php header("Content-type:text/html;Charset=utf-8"); class time{ private $year;//年 private $month;//月 private $day;//天 php 中获取 时间 方法是 date (),在 php 中获取 时间 戳方法有time()、strtotime(); date () : date (format, timestamp),format为格式、timestamp为 时间 戳(可选)。 time():返回当前 时间 的 Unix 时间 戳,没有参数。 strtotime(time, now) :将英文文本格式的 时间 字符串解析为 Unix 时间 戳。time 为必填,规定要解析的 时间 字符串;now 用来计算返回值的 时间 戳,如果省略该参数,则使用当前 时间 。 一、获取当前 时间 戳 众所周知, php 的函数中,有获取当前秒数的time(),也有获取当前微秒数的microtime(),但是并没有获取毫秒数的函数。一般来说都是要我们自己转换的。这边记录一下。一、获取 php 毫秒数的代码/* * php 输入毫秒部分的代码 function msectime() { list($msec, $sec) = explode(' ', microtime()); 一、ff(小数精度为两bai位du) 二、yyyy-mm-dd hh:mm:ss.ff (from zhial),这个格dao式参考一下。 三、zhuan常用 日期 格式转换和 时间 shu格式转换: 链接: link. 本文给大家分享的 时间 戳与 时间 相互转换( php .net 精确 到毫秒) ,感兴趣的朋友一起学习吧/** 获取当前 时间 戳, 精确 到毫秒 */function microtime_float(){list($usec, $sec) = explode(" ", microtime());return ((float)$usec + (float)$sec);}/** 格式化 时间 戳, 精确 到毫秒,x代表毫秒 *... 虽然现在处理 日期 方面已经有了很成熟的也很好用的库,例如(momentjs和 date -fns),但是在实际开发中,我们有时候可能并不需要整个库。所以我就在下面整理了在前端开发时对 日期 时间 的各种操作,也算是比较全的了。其中一部分来自自己,还有一部分来源于我们万能的网友~获取当前 时间 戳var timestamp = Date .parse(new Date ()); // 精确 到秒var time...