【发布时间】:2021-08-10 09:59:52
【问题描述】:
我想得到两个日期之间的月份。我用谷歌搜索了很多,但仍然没有答案。
$date1 = new \DateTime("2021-07-20");
$date2 = new \DateTime("2021-08-15");
$interval = $date2->diff($date1);
dd($interval->m); // 0 months.
上面,计算$date1 和$date2 小于30 days 所以它返回0 months 这是正确的。但现在我想得到结果 2。现在是 7 月和 8 月。有什么办法可以得到吗?
谢谢
【问题讨论】:
-
我不明白?不到一个月后,您想如何计算两个日期之间的 2 个月差?
-
你不想要两个日期之间的实际差异,你想要“覆盖”的月数(或类似的东西。)
-
@MorganFreeFarm 是的..这就是我想问的问题。我想扩展我的知识。 :))
-
您可以循环增加开始日期的月份,直到“进入”结束日期的月份 - 并计算您必须这样做的次数(加一。)