Вычтите время в PHP - PullRequest
       33

Вычтите время в PHP

7 голосов
/ 28 марта 2011

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

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

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

Ответы [ 2 ]

25 голосов
/ 28 марта 2011

Немного приятнее следующее:


$a = new DateTime('08:00');
$b = new DateTime('16:00');
$interval = $a->diff($b);

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

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

9 голосов
/ 28 марта 2011

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

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

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

...