Olá amigo! PHP faz isso! São as funções strtotime(), mktime() e date(). Por exemplo: Suponhamos as seguintes datas/horas vindas de uma base de dados MySQL: data_login -> 2009-12-15 12:00:10 data_logout -> 2009-12-15 13:30:00 Para sabermos o tempo que o usuário permaneceu conectado então, deveriamos subtrair a hora de "data_login" da hora de "data_logout". O código ficaria dessa forma... <?php
$data_login = strtotime('2009-12-15 12:00:10');
$data_logout = strtotime('2009-12-15 13:30:00');
$tempo_con = mktime(date('H', $data_logout) - date('H', $data_login), date('i', $data_logout) - date('i', $data_login), date('s', $data_logout) - date('s', $data_login));
print date('H:i:s', $tempo_con);
?> Onde o resultado exibido na tela será exatamente 01:29:50. Abraços! :rolleyes: