Både PHP's dato/tidsfunktioner og MySQL's dato/tidsdatatyper håndterer tidsstempler for vægur , ikke varigheder; dvs. 00:00:55
betyder femoghalvtreds sekunder efter midnat . Det er ikke det, du ønsker; du kunne ikke håndtere varigheder længere end 23 timer, 59 minutter, 59 sekunder, fordi de datatyper og funktioner, du bruger, håndterer urtiden, som ikke kan overstige disse værdier.
Dit specifikke problem stammer fra tidszoneindstillinger. Dit større problem er, at du skal gemme simple heltalsværdier, der udtrykker forløbne sekunder eller minutter; ikke tidsstempler. For at formatere det til en menneskelig læsbar streng i PHP kan du bruge DateInterval
klasse
.