Zeit abstand berechenen?

Radeon

Mitglied
Hallo

Hier erst mal die Beschreibung:

Von jedem User der sich auf meiner HP Einloggt wird jede aktion mit einer Zeit, und zwar mit time(); geloggt (in mysql datebanke, spallte "last_aktion")und beim nächsten login werden die zeiten verglichen und der zeitabstand berechnet.

z.B. Die letzt Aktion war gestern um 23:14:21 Uhr jetzt logt sich der User am nächsten Tag um 13:55:32 Uhr wieder ein nun wird der Abstand zwieschen den zeiten berechent, und genau hier ligt mein Problem!

Wie rechne ich das den aus Zwieschen drin wechselt die zeit ja von 23.59.59 auf 0:0:0 und das kapier ich net wie man dem php sagt er soll das ausrechnen.

Wenn es aber nur den abstand von 12 - 22 Uhr berechen soll ist das kein Problemm. Da springt er ja nicht auf den nächsten Tag. Muss man hierbei viellicht mit Datum Arbeiten

Wäre naett wenn mir einer ein Beispiel hierzu macht =)

Oder mir hilfe gibt.

MFG

Radeon
 
Also eigentlich ganz einfach:

mit time() bekommst du den Unix Timestamp in Sekunden

$jetzt=time();

jetzt kannst du ausrechnen wieviele Sekunden seit dem letzten Login vergangen sind:

$differenz=$jetzt-$zeit_aus_db;

Mit dem Wert kannst du jetzt die verstrichene Zeit ausgeben wie du willst:

für Minuten: echo $differenz/60;
für Stunden: echo $differenz/60/60;
usw...
 
Zurück