Daniel: Timestamp fehler??

Beitrag lesen

Hi,
hab jetzt 2 "lösungen":

Nr.1:

  
<?  
$aktuelleZeit = time();  
if (!isset($_SESSION['loginZeit'])){  
  $_SESSION['loginZeit'] = time();  
}  
$onlineZeit = $aktuelleZeit - $_SESSION['loginZeit'];  
$Minute = $onlineZeit/60;  
$Stunde = $Minute/60;  
while ($Minute >= 60)  
{  
$Minute = $Minute-60;  
}  
$Minute = round($Minute);  
$gerundetStunde = round($Stunde);  
if ($gerundetStunde>$Stunde)  
{  
$gerundetStunde--;  
}  
$onlineStunde = $gerundetStunde;  
$onlineMinute = $Minute;  
echo "du bist seit <b>$onlineStunde</b> Stunde(n) und <b>$onlineMinute</b> Minute(n) Online";  
?>  

wobei mir das gerunde von der Stunde nicht gefällt, gibts da keine
Funktion um Automatisch abzurunden?

Nr.2:

  
<?  
$aktuelleStunde = date("H");  
$aktuelleMinute = date("i");  
if (@$_SESSION['loginStunde'] == null){  
  $_SESSION['loginStunde'] = date("H");  
  $_SESSION['loginMinute'] = date("i");  
}  
$onlineStunde = $aktuelleStunde - $_SESSION['loginStunde'];  
$onlineMinute = $aktuelleMinute - $_SESSION['loginMinute'];  
if ($onlineMinute<0){  
$onlineStunde--;  
$onlineMinute = $onlineMinute +60;  
}  
echo "du bist seit <b>$onlineStunde</b> Stunde(n) und <b>$onlineMinute</b> Minute(n) Online";  
?>  

Welche Lösung ist "besser"? Verbesserungsvorschläge?
MfG