За короткий вариант записи - спасибо, взял на вооружение.
Но в вашем варианте разница во времени будет выведена как 00:00, так как gmtime возвращает время по гринвичу. Мне же пришлось отдельно выводить корректную разницу через date().
Хотя не исключаю вариант, что не правильно понял условие.