olha cara a melhor soluçao para seu problema e transformar as horas minutos e segundo em numeros inteiros exmplo se 1 hora equivale a 60 minutos e minutos equivale a 60s, então se você transformar tudo em segundo isso ficara mais facil e na hora de mostrar você dividi tudo para o formato de hora minuto e sugundo novamento depois de incrementar o segundo, mais e basicamente isso, normalmente onde eu trabalho a gente precisa compara datas dessa forma então colocamos tudo em um inteiro seria a mesma logica, exemplo 03/04/2012 seria 20120403 esse numero e maior que 20120402. Dessa forma não e preciso utilizar nem uma condição.