Ergebnis 1 bis 2 von 2

Thema: [php] Sekunden > Stunden+Minuten

Baum-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #2
    Schon mal probiert, einfach date() zu benutzen?
    PHP-Code:
    <?
    $sekunden = 5467; // 1 Stunde, 31 Minuten, 7 Sekunden

    $erg_stunden = date("G", $sekunden) - 1; // -1, weil date() bei den Stunden 1 addiert
    $erg_minuten = date("i", $sekunden) * 1; // *1, um die führende 0 wegzukriegen
    $erg_sekunden = date("s", $sekunden) * 1; // dito

    echo "Gesamtsekunden: ".$sekunden."<br><br>Stunden: ".$erg_stunden."<br>Minuten: ".$erg_minuten."<br>Sekunden: ".$erg_sekunden;
    ?>
    Funktioniert allerdings nur für Sekundenzahlen unter 86400.



    Alternativ benutzt man floor(), Divisionen und den Modulo-Operator. Der funzt auch mit großen Sekundenzahlen. (Obergrenze: 2147483647 Sekunden. Für alles größere brauchst du ein wirklich cleveres Script.)
    PHP-Code:
    <?
    $sekunden = 5467; // 1 Stunde, 31 Minuten, 7 Sekunden

    $zeit['jhr'] = floor($sekunden / 31536000); // Ich fand ein Array einfach übersichtlicher.
    $zeit['tag'] = floor(($sekunden%31536000) / 86400);
    $zeit['std'] = floor(($sekunden%86400) / 3600);
    $zeit['min'] = floor(($sekunden%3600) / 60);
    $zeit['sek'] = $sekunden%60;

    echo "Gesamtsekunden: ".$sekunden."<br><br>Jahre: ".$zeit['jhr']."<br>Tage: ".$zeit['tag']."<br>Stunden: ".$zeit['std']."

    <br>Minuten: ".$zeit['min']."<br>Sekunden: ".$zeit['sek'];
    ?>

    Geändert von Jesus_666 (14.11.2003 um 22:35 Uhr)

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •