Вычитание времени в PHP

Я искал ответ в течение нескольких часов, но я не могу найти его.

Я пишу простой script . Пользователь устанавливает время начала и окончания работы. Так, например, кто-то работает с 8:00 до 16:00. Как я могу вычесть это время, чтобы посмотреть, как долго человек работает?

Я экспериментировал с strtotime(); но безуспешно …

Немного лучше:


 $ a = new DateTime ('08: 00 ');
 $ b = новый DateTime ('16: 00 ');
 $ interval = $ a-> diff ($ b);

 echo $ interval-> format ("% H");

Это даст вам разницу в часах.

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

 $workingHours = (strtotime($end) - strtotime($start)) / 3600; 

Это даст вам часы работы человека.