Både PHP:s datum/tid-funktioner och MySQL:s datum/tid-datatyper hanterar väggklockans tidsstämplar , inte varaktigheter; dvs 00:00:55
betyder femtiofem sekunder efter midnatt . Detta är inte vad du vill; du kunde inte hantera varaktigheter längre än 23 timmar, 59 minuter, 59 sekunder, eftersom datatyperna och funktionerna du använder hanterar klocktid, som inte kan överstiga dessa värden.
Ditt specifika problem härrör från tidszonsinställningar. Ditt större problem är att du behöver lagra enkla heltalsvärden som uttrycker förflutna sekunder eller minuter; inte tidsstämplar. För att formatera det till en mänsklig läsbar sträng i PHP kan du använda DateInterval
klass
.