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

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

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

  • “20 19 -01-01” — “20 20 -01-01” = 1 年(365天)

  • “20 20 -01-01” — “20 21 -01-01” = 1 年(366天)

  • “2019- 01 -01” — “2019- 02 -01” = 1 个月(31天)

  • “2019- 02 -01” — “2019- 03 -01” = 1 个月(28天)

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


人到中年有点甜
浏览 227回答 1
1回答

波斯汪

如果您使用DateTime::diff()获取DateInterval,它将具有days将正确设置的属性。你可以用这个组合h,i,s和f属性来获取毫秒的正确数目。
打开App,查看更多内容
随时随地看视频慕课网APP