Как вычесть две даты в PHP: методы и примеры кода

Чтобы вычесть две даты в PHP, вы можете использовать класс DateTime, который предоставляет различные методы для выполнения арифметических операций с датами. Вот несколько методов, которые вы можете использовать, а также примеры кода:

Метод 1: использование метода diff()

$date1 = new DateTime('2022-01-15');
$date2 = new DateTime('2021-12-10');
$interval = $date1->diff($date2);
$days = $interval->days;
echo "The difference is $days days";

Метод 2: использование метода getTimestamp()

$date1 = strtotime('2022-01-15');
$date2 = strtotime('2021-12-10');
$diff = $date1 - $date2;
$days = floor($diff / (60 * 60 * 24));
echo "The difference is $days days";

Метод 3: использование функции date_diff() (для PHP 5.3 или более поздней версии)

$date1 = date_create('2022-01-15');
$date2 = date_create('2021-12-10');
$interval = date_diff($date1, $date2);
$days = $interval->format('%a');
echo "The difference is $days days";

Метод 4. Использование функции strtotime()

$date1 = strtotime('2022-01-15');
$date2 = strtotime('2021-12-10');
$diff = $date1 - $date2;
$days = floor($diff / (60 * 60 * 24));
echo "The difference is $days days";

Это некоторые из распространенных методов вычитания двух дат в PHP. Выберите тот, который лучше всего соответствует вашим потребностям.