Как рассчитать разницу между двумя датами в PHP?

Опубликовано: 4 Февраля, 2022

Учитывая две даты, start_date и end_date. Задача - найти разницу между двумя датами.

Примеры:

Ввод: начальная_дата: 2016-06-01 22:45:00 
       end_date: 2018-09-21 10:44:01
Результат: 2 года, 3 месяца, 21 день, 11 часов, 59 минут, 1 секунда.

Ввод: start_date: 2015-05-12 12:37:30 
       end_date: 2018-04-25 12:45:31
Результат: 2 года, 11 месяцев, 19 дней, 0 часов, 8 минут, 1 секунда.

Метод 1. Используйте функцию date_diff (), чтобы найти разницу между двумя датами.

Метод 2: использовать математическую формулу даты и времени для определения разницы между двумя датами. Он возвращает годы, месяцы, дни, часы, минуты, секунды между двумя указанными датами.

Программа:

Method 3: This method is used to get the total number of days between two specified dates.

<?php
  
// Declare two dates
$start_date = strtotime("2018-06-08");
$end_date = strtotime("2018-09-19");
  
// Get the difference and divide into 
// total no. seconds 60/60/24 to get 
// number of days
echo "Difference between two dates: "
    . ($end_date - $start_date)/60/60/24;
?>
Output:
Difference between two dates: 103