Вычисление разницы в часах между датами в 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
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3