«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как рассчитать разницу в часах между двумя датами в PHP?

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

Опубликовано 7 ноября 2024 г.
Просматривать:569

How to Calculate the Hour Difference Between Two Dates in PHP?

Вычисление разницы в часах между датами в PHP

При сравнении двух дат, представленных в виде «Г-м-д ч: я: с», определение разницы в часах между ними является общим требованием. Вот как этого добиться в PHP:

Преобразование в временные метки

Первый шаг — преобразовать обе даты в временные метки Unix, которые представляют собой количество секунд с момента эпоха (1 января 1970 г., 00:00:00 UTC). Это можно сделать с помощью функции strtotime():

$timestamp1 = strtotime($time1);
$timestamp2 = strtotime($time2);

Вычисление разницы в часах

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

$seconds_difference = $timestamp1 - $timestamp2;

Чтобы преобразовать это значение в часы, мы делим это число на 3600, поскольку в часе 3600 секунд:

$hour_difference = round($seconds_difference / 3600, 1);

Функция round() используется, чтобы избежать большого количества десятичных знаков. места.

Пример использования

Предположим, у нас есть две даты:

$time1 = "2023-05-25 15:30:15";
$time2 = "2023-05-26 09:45:30";

Используя приведенный выше код:

$timestamp1 = strtotime($time1);
$timestamp2 = strtotime($time2);

$seconds_difference = $timestamp1 - $timestamp2;
$hour_difference = round($seconds_difference / 3600, 1);

echo "Hour difference: $hour_difference hours";

Это выведет:

Hour difference: 17.5 hours
Заявление о выпуске Эта статья перепечатана по адресу: 1729165220. В случае каких-либо нарушений, пожалуйста, свяжитесь с [email protected], чтобы удалить ее.
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3