Verstrichene Zeit

  • Hi, hatte so ein ähnliches Thema schon mal und bin dieses Mal fündig geworden.

    Ich möchte die Zeit als Differenz ausgeben (funktioniert auch).


    Wie bekomme ich nun hin, dass er lediglich Stunden, Minuten, Tage usw. ausgibt, anstatt von allem etwas? Wenn es mind. ein Tag her ist soll dort halt stehen Vor 1 Tag und nicht Vor 1 Tag und 2 Minuten und 3 Sekunden oder sowas..


    Ausgabe:

    Zitat

    echo $td['day'][0] . ' ' . $td['day'][1] . ', ' . $td['std'][0] . ' ' . $td['std'][1] .

    ', ' . $td['min'][0] . ' ' . $td['min'][1] . ', ' . $td['sec'][0] . ' ' . $td['sec'][1];

  • Hey,


    du machst es dir unnötig kompliziert. Zum subtrahieren 2er Terminzeiten (datetimes) kannst du die DateTime Klasse von PHP mit der Funktion diff() nutzen.

    Dann kannst du das Ergebnis Tagen, Stunden, Minuten, Sekunden zuordnen.


    Ich habe hier mal was erstellt (da muss man noch etwas verbessern, wie z.b. wenn 1 Tag/Stunde/Minute/Sekunde ist nicht die Mehrzahl ausgegebn wird. Aber dies soll nur der Veranschaulichung dienen):