Както функциите за дата/час на PHP, така и типовете данни за дата/час на MySQL обработват клеймите за време на стенен часовник , непродължителност; т.е. 00:00:55
означава петдесет и пет секунди след полунощ . Това не е това, което искате; не можахте да се справите с продължителности по-дълго от 23 часа, 59 минути, 59 секунди, тъй като типовете данни и функциите, които използвате, обработват часовниковото време, което не може да надвишава тези стойности.
Вашият конкретен проблем произтича от настройките на часовата зона. Вашият по-голям проблем е, че трябва да съхранявате прости целочислени стойности, изразяващи изминали секунди или минути; не времеви печати. За да го форматирате в четим от човека низ в PHP, можете да използвате DateInterval
клас
.