Jak funkce data/času PHP, tak datové typy data/času MySQL zpracovávají časová razítka nástěnných hodin , nikoli doba trvání; tj. 00:00:55
znamená padesát pět sekund po půlnoci . To není to, co chcete; nezvládli jste dobu trvání delší než 23 hodin, 59 minut, 59 sekund, protože typy dat a funkce, které používáte, zpracovávají čas, který nemůže překročit tyto hodnoty.
Váš konkrétní problém pramení z nastavení časového pásma. Vaším větším problémem je, že potřebujete uložit jednoduché celočíselné hodnoty vyjadřující uplynulé sekundy nebo minuty; ne časová razítka. Chcete-li to naformátovat do lidského čitelného řetězce v PHP, můžete použít DateInterval
třída
.