PHP КОЛИЧЕСТВО ЧАСОВ МЕЖДУ ДАТАМИ
В PHP есть несколько способов вычислить количество часов между двумя датами. Один из способов - использование функции strtotime() для преобразования дат в Unix timestamp, а затем вычитание одного из другого:
$date1 = '2021-05-01 10:00:00';
$date2 = '2021-05-02 12:00:00';
$timestamp1 = strtotime($date1);
$timestamp2 = strtotime($date2);
$hours_diff = ($timestamp2 - $timestamp1) / (60 * 60);
echo $hours_diff; // выведет "26"
В данном примере мы задали две даты в формате "YYYY-MM-DD HH:MM:SS", а затем преобразовали их в Unix timestamp с помощью функции strtotime(). Затем мы вычисляем разницу между двумя метками времени и делим результат на количество секунд в часе.
Еще один способ - использовать класс DateTime и его методы:
$date1 = new DateTime('2021-05-01 10:00:00');
$date2 = new DateTime('2021-05-02 12:00:00');
$interval = $date1->diff($date2);
$hours_diff = $interval->h + $interval->days * 24;
echo $hours_diff; // выведет "26"
В этом примере мы создали два объекта DateTime и передали им даты в том же формате, что и в первом примере. Затем мы вызвали метод diff() у объекта $date1 для вычисления интервала между двумя датами. Этот метод возвращает объект DateInterval, который содержит информацию о разнице между датами в различных единицах измерения времени. Наконец, мы вычисляем количество часов между датами, используя свойства объекта DateInterval.
Оба этих способа могут быть использованы для вычисления различных интервалов времени между датами, не только часов. Например, если заменить строку "$hours_diff = ($timestamp2 - $timestamp1) / (60 * 60);" на "$days_diff = ($timestamp2 - $timestamp1) / (60 * 60 * 24);", то мы получим количество дней между датами.
How to Insert Date \u0026 Time Value into Database (DATETIME) in PHP MySQL - PHP Tutorials - 7
Функции даты и времени в SQL
21 Функции даты и времени в PHP
Carbon - простой и функциональный инструмент PHP для работы с датой и временем
Работа с датой в PHP. Класс DateTime и DateTimeImmutable. Библиотека Carbon.
Уроки PHP #8 Функции для работы с датой и временем