Вычислить разницу во времени в PHP: примеры кода

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

Метод 1: использование функций strtotime() и time()

$startTime = strtotime('2024-01-10 09:00:00');
$endTime = time(); // current time
$timeDiff = $endTime - $startTime;
echo "Time difference: " . gmdate("H:i:s", $timeDiff);

Метод 2. Использование объектов DateTime

$startTime = new DateTime('2024-01-10 09:00:00');
$endTime = new DateTime(); // current time
$timeDiff = $endTime->diff($startTime);
echo "Time difference: " . $timeDiff->format('%H:%I:%S');

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

$startTime = date_create('2024-01-10 09:00:00');
$endTime = date_create(); // current time
$timeDiff = date_diff($startTime, $endTime);
echo "Time difference: " . $timeDiff->format('%H:%I:%S');

Метод 4. Использование библиотеки Carbon (требуется установка через Composer)

use Carbon\Carbon;
$startTime = Carbon::parse('2024-01-10 09:00:00');
$endTime = Carbon::now(); // current time
$timeDiff = $endTime->diff($startTime);
echo "Time difference: " . $timeDiff->format('%H:%I:%S');

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