php - 获取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天)
是否有一个很好的内置我还没有找到可以做到这一点,还是我必须推出自己的功能?
解决方案
如果您使用DateTime::diff()
获取DateInterval
,它将具有days
将正确设置的属性。您可以将其与h
、i
、s
和f
属性结合使用以获得正确的毫秒数。
推荐阅读
- angular - 被破坏的组件的属性可以通过订阅访问 - 如何?
- python - 无法将 \n 替换为 ,
- kotlin - 无法在 iOS 中构建 KMM 应用程序的发布版本
- python - 有没有办法通过一些修改来重复这个循环功能?
- php - 通过自定义 Laravel 规则中的另一个字段值验证字段
- java - 为什么 sonarqube 对具有相同 .class 文件的类显示不同的覆盖范围?
- c# - 删除过时的 .NetCore 依赖项
- mysql - 带有嵌套查询(Django + React)的 Graphql 瓶颈性能使前端应用程序无法使用。请帮忙 :'(
- r - 从 R 中的列表中采样 n 个元素
- android - 无法使用 d8 进行 dex