executar operações relacionadas a data e hora em PHP

Como você efetua operações de data e hora, como adicionar data, encontrar diferença, descobrir quantos dias excluindo fins de semana em um intervalo? Pessoalmente, comecei a passar algumas dessas operações para meus dbms do postgresql, pois normalmente só precisaria emitir uma instrução sql para obter uma resposta, no entanto, para fazê-lo da maneira PHP, teria que escrever muito mais código, o que significa mais chances para que ocorram erros ...

Existem bibliotecas em PHP que operam em data / hora de uma maneira que não exige muito código? que supera o sql em uma situação em que: 'Dadas duas datas, quantos dias úteis existem entre as duas datas? Implemente em SQL ou $ pet_lang 'que é resolvido fazendo essa consulta?

SELECT  COUNT(*) AS total_days
FROM    (SELECT date '2008-8-26' + generate_series(0,
          (date '2008-9-1' - date '2008-8-26')) AS all_days) AS calendar
WHERE   EXTRACT(isodow FROM all_days) < 6;

questionAnswers(12)

yourAnswerToTheQuestion