PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Rechnen mit Zeiten


cvb
11.07.2003, 15:31:53
Hallo Forum,

ich will mehrere Zeiten zusammen rechnen. In einer MySQL - Datenbank habe ich in einer Tabelle/Spalte mehrere Zeiten im Date/Time - Format (Y-m-d). Ein Skript soll mir jetzt die Zeiten zusammenrechnen.

Ich habe schon alle möglichen Umwandlungen probiert, wie z. B. mktime usw.

Kann mir jemand eine Tipp geben?

Gruß
Christoph

c4
11.07.2003, 15:35:30
Was willst Du denn da zusammenrechnen? 1.1.2003 + 18.10.1982 = 19.11.3985??


Wie auch immer. String aus DB mittels explode() aufsplitten und dann mit mktime($stunden, $minuten, $sekunden, $monate, $tag, $jahr); in einen Zeitstempel umrechnen, mit dem man dann auch rechnen kann.
Die Zahlen bei mktime() dürfen KEINE führenden Nullen haben! Also einfach $stunde+0 und weg ist das Problem.

cvb
11.07.2003, 15:53:47
Ich habe mich verschrieben!

und zwar möchte ich

08:00, 06:30 und 05;15

zusammenrechnen.

c4
11.07.2003, 16:00:26
Ach so. Wenn die Daten wirklick als y-m-d gespeichert werden, woher willst Du dann die Uhrzeit bekommen? Oder war das nur ein Beispiel?


Nun ja. Ungetestetes Beispiel:$t[0]='08:10';
$t[1]='12:34';
$t[2]='23:59';

$i=$h=$m=0;
while ($i<count($t)) {
$temp=explode(':', $x[$i]);
$h+=$temp[0];
$m+=$temp[1];
$i++;
} $h hat dann 43 und $m hat 109
Jetzt musst Du noch dafür sorgen, dass der Wert von $m realistisch wird, sprich kleiner 60 und $h entsprechend mit anpasst.


Alles klarofix?

cvb
16.07.2003, 13:47:54
Hat geklappt, danke!