Andavos: Timestamp fehler??

Beitrag lesen

Hallo,
also weiter fällt mir nichts auf, außer das session_start(); noch fehlt.
Aber solchen Fehler kann man ganz leicht auf die Schliche kommen.

Hier ein Beispiel, wie man den Fehler finden kann:
<?
session_start();

$aktuelleZeit = time();
echo "aktuelle Zeit: $aktuelleZeit <br>";

if (!isset($_SESSION['loginZeit'])){
  $_SESSION['loginZeit'] = time();
  echo "Sess gesetzt: ".$_SESSION['loginZeit']."<br>";
}
$onlineZeit = $aktuelleZeit - $_SESSION['loginZeit'];
echo "OnlineZeit: $onlineZeit <br>";

$onlineStunde = date("H", $onlineZeit);
$onlineMinute = date("i", $onlineZeit);

echo "du bist seit <b>$onlineStunde</b> Stunde(n) und <b>$onlineMinute</b> Minute(n) Online";
?>

Desweitern date("H") und date("i") gibt die Stunde und Minute des Zeitpunktes des Timestamp aus. Der Timestamp sind die Sekunden seit 1.1.1970 00:00:00
Wenn er jetzt z.B. 25 Stunden auf deiner Seite wäre, dann wäre dies der Timestamp für: 2.1.1970 01:00:00

Also Ausgabe wäre eine 1 Stunde und 0 Min.

Darum musst du die Sekunden manuell in Minuten/Stunden umrechnen.

MFG
Andavos