Рассчитайте php datetime и конвертируйте в часы

Я хотел бы рассчитать разницу в часов между двумя элементами datetime, но мне нужно иметь точное значение (например, двойная переменная).

Как я могу это сделать?

У меня нет примеров кода, потому что я действительно застрял в этом случае, мне действительно нужны точные часы этого элемента datetime, и я думаю, что date_diff не может дать это значение точным способом

0

Решение

Вы, кажется, ищете getTimestamp метод:

<?php

$date1 = DateTime::createFromFormat('Y-m-d H:i:s', '2016-02-10 07:00:00');
$date2 = DateTime::createFromFormat('Y-m-d H:i:s', '2017-03-11 19:00:00');

$diff = diff_hours($date1, $date2);
var_dump($diff);
function diff_hours(DateTime $date1, DateTime $date2) {
$diff = $date2->getTimestamp() - $date1->getTimestamp();
return $diff / ( 60 * 60 );
}
1

Другие решения

Вы можете использовать ниже метод.

$date1 = "2014-03-07 05:49:23";
$date2 = "2014-03-14 05:49:23";
$seconds = strtotime($date2) - strtotime($date1);
$hours = $seconds / 60 /  60;
0

По вопросам рекламы [email protected]