Как можно вычислить разницу между двумя датами php

Имея две даты . Например 1.01.2022 и 15.03.2022 как можно вывести количество месяцев между двумя датами ? Например - январь, февраль и март. Просто если считать в днях то получается 2 месяца. на php


Ответы (1 шт):

Автор решения: Максим
$t1 = strtotime('1.01.2022');
$t2 = strtotime('15.03.2022');
$start = ($t1 < $t2)? $t1 : $t2;//проверка какое число меньше
$end = ($t1 < $t2)? $t2 : $t1;//проверка какое число больше
$years = date('Y',$end) - date('Y',$start);
$month = ($years * 12) + date('m',$end) - date('m',$start);
echo $month;
→ Ссылка