Я искал ответ в течение нескольких часов, но я не могу найти его.
Я пишу простой 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;
Это даст вам часы работы человека.