Нахождение разницы между 2 раза в часах: мин - PullRequest
0 голосов
/ 15 марта 2020

Я пытаюсь найти разницу между 2 разами, полученными из sql запроса:

$WakeTime = '05:00:00'; //this is data of today pulled from sql.
$SleepTime = '20:30:00'; //this is data of yesterday pulled from sql.

Результат, который я ищу, выглядит так: $Sleep = 24 + $WakeTime - $SleepTime;, так что $Sleep должно дать '08:30'; Какой правильный способ получить это?

Ответы [ 2 ]

0 голосов
/ 16 марта 2020
$sleep = gmdate("H:i", 86400 - strtotime($row["SleepTime"]) + strtotime($row["WakeTime"]));

Это работало последовательно. Время, взятое из sql, форматирует 00:00 часов как 1584297000. Так что на всякий случай, если кому-то нужны секунды, это число, которое вам нужно вычесть из своего времени. Вероятно, это отличается от TimeZone к TimeZone; вам нужно будет проверить.

0 голосов
/ 15 марта 2020

Попробуйте что-то вроде этого, возможно, это будет для вас.

 $result = gmdate("H:i", 86400 - strtotime($SleepTime) - strtotime($Waketime)); 

вывод: 08: 30

...