problem beim rausfinden der differenz von anmeldungsdatum und heutigem datum

Kurt Cobain

Erfahrenes Mitglied
tag

hab da so'n loginscript gemacht.

jetzt will ich rausfinden, wie lange ein user schon angemeldet ist.
das hab ich immer do gemacht:
PHP:
 $d = date("d. M Y", $row->time); //datum aus der datenbank mit time() eingelesen             
//bei registrierumg
$now = date("d. M Y "); //jetziges datum
 $div =  $now - $d ;

dort sollte eigendlich irgendwie rauskommen, dass er z.B. 3 tage angemeldet ist.
bis jettzt ging alles gut, aber jetzt ist ales falsch gegangen, weil wir jetzt einen anderen monat haben was muss man da noch umändern


danke schonmal
 
Wenn man dein Format mal aufschreibt wunder ich mich wie man auf solch eine
Logik kommt:
Code:
12.04.2004 - 23.09.2001 = ?
Wie willst du das ausrechnen? :suspekt:

Wenn deine Daten schon als Timestamp in Sekunden vorliegen ist es doch eine
offensichtliche Einladung diese unverändert zu benutzen:
PHP:
$div =  time() - $row->time;
 
Du kannst natürlich auch mit Timestamps arbeiten, finde ich viel komfortabler.
PHP:
//beim einloggen zeit speichern, dann aus db holen (z.b. in while schleife mit $row['eingeloggt']): 
$eingeloggt = $row['eingeloggt'];
$jetzt = time();

$diff = $jetzt - $eingeloggt;

$minuten = $diff/60; //so viele minuten ist er dann eingeloggt ...
 
Zurück