date() - eine Stunde zuviel

So..da bin ich mal wieder :)
Die Anzeige muss nicht über 24h hinaugehen Ich wollte es so machen das bei mehr Sekunden als 24h dann noch mit die Tage angezeigt werden!
Darum werd ich es so machen das bei unter 24h, 23h dazuaddiert werden und bei mehr als 24h, 1h subtraiert wird und das Format auf dd:hh:mm:ss wechselt!

Danke an alle die hier Fleißig mitgepostet haben.
(Wenn noch jemand eine bessere Lösung hat, immer her damit! :))
 
Soetwas?
PHP:
<?php
  function bla($sek) {
    $tag = 0; $std = 0; $min = 0;
    if(($sek/86400) >= 1) $tag = floor($sek/86400); $sek -= ($tag*86400);
    if(($sek/3600) >= 1) $std = floor($sek/3600); $sek -= ($std*3600);
    if(($sek/60) >= 1) $min = floor($sek/60); $sek -= ($min*60);
    if($std < 10) $std = "0".$std;
    if($min < 10) $min = "0".$min;
    if($sek < 10) $sek = "0".$sek;
    if($tag >= 2) {
      return($tag." Tage, ".$std.":".$min.":".$sek);
    } else {
       if($tag >= 1) {
        return($tag." Tag, ".$std.":".$min.":".$sek);
      } else {
        return($std.":".$min.":".$sek);
      }
    }
  }
  echo("weniger als 24 Stunden: <samp>".bla(86399)."</samp><br />");
  echo("mehr als 24 Stunden: <samp>".bla(172799)."</samp><br />");
  echo("mehr als 48 Stunden: <samp>".bla(259199)."</samp>");
?>
 
Zurück