On Wed, 02 Feb 2005 18:46:34 +0100, Frank Nørvig <frank@noervig.dk>
wrote:
>1. Lave tid+dato for begge om til unix timestamp
>2. Lav $forbrug_unix = $tid1_unix - $tid2_unix
>3. Lav date("H:m:s",$forbrug_unix)
Kort løsning:
Hvis du bare hurtigt vil komme videre, og du ved, at du i øvrigt
aldrig kommer over 24 timer, så brug gmdate() i stedet for date().
Længere løsning:
Undlad punkt 3. Du står med en difference, som du ikke er interesseret
i at presse tilbage i en tidsmodel med tidszoner, sommertid, etc. Den
vil også give uventede svar, hvis der fx er over 24 timer
Jeg ville blot manuelt dividere sekunder op i minutter, timer, dage,
måneder, etc. Fordelen er også her, at man selv kan bestemme
tidsenhederne (fx hvis man synes, det giver god mening at nævne
antallet af uger i stedet for, eller nævne antal, der ellers
overskrider en grænse - 40 timer eller 80 minutter eller 110 sekunder
eller lignende).
--
- Peter Brodersen
|