Tanto as funções de data/hora do PHP quanto os tipos de dados de data/hora do MySQL lidam com timestamps de relógio de parede , não durações; ou seja,
00:00:55
significa cinquenta e cinco segundos depois da meia-noite . Isso não é o que você quer; você não conseguiu lidar com durações mais de 23 horas, 59 minutos, 59 segundos, porque os tipos de dados e funções que você está usando estão lidando com o horário do relógio, que não pode exceder esses valores. Seu problema específico decorre das configurações de fuso horário. Seu problema maior é que você precisa armazenar valores inteiros simples que expressam segundos ou minutos decorridos; não carimbos de data/hora. Para formatar isso em uma string legível em PHP, você pode usar o
DateInterval
aula
.