首页 > 解决方案 > 获取PHP中两个日期之间确切差异的简单方法,包括毫秒

问题描述

我需要得到 PHP 中两个日期之间的差异,精确到毫秒。日期都是DateTime对象(或兼容的变体)。自 PHP 7.2 起,DateTime也存储毫秒。

DateTime::diff()返回一个DateInterval对象,但是,它不区分不同长度的年份或月份:

是否有一个很好的内置我还没有找到可以做到这一点,还是我必须推出自己的功能?

标签: phpdatetimeintervals

解决方案


如果您使用DateTime::diff()获取DateInterval,它将具有days将正确设置的属性。您可以将其与hisf属性结合使用以获得正确的毫秒数。


推荐阅读