php打印微秒时间

文章介绍了PHP中获取微秒级时间的方法,指出date()函数仅支持秒级时间戳。推荐使用DateTime或DateTimeImmutable类,尤其是DateTimeImmutable以保持对象的不可变性。示例展示了如何创建和格式化这两个类的实例以包含微秒信息。
摘要由CSDN通过智能技术生成

2023年6月15日16:13:29

date()函数默认只能获取到秒级的时间戳,无法直接获取微秒级的时间

建议使用 DateTime or DateTimeImmutable

DateTime 此类与 DateTimeImmutable 行为相同。区别就是调用有修改行为的方法(比如 DateTime::modify())时,会修改对象本身。

警告
DateTime 类的对象上调用方法会改变对象中封装的信息,如果想要避免这种情况,就得使用 clone 操作符创建新的对象。推荐使用 DateTimeImmutable 代替 DateTime 来获得这个默认行为。

如果你需要频繁地修改日期和时间对象,或者希望通过引用传递来修改原始对象,可以使用DateTime类。如果你需要保持日期和时间对象的不可变性,并且每次修改都返回一个新的对象,可以使用DateTimeImmutable类。

$dateTime = new DateTime('-1 day');
p($dateTime->format('Y-m-d H:i:s.u'));

$dateTime = new DateTimeImmutable('-1 day');
p($dateTime->format('Y-m-d H:i:s.u'));

__construct构造方法也是支持strtotime()的类似操作

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值