Antje Hofmann: Sekunden in Minuten:Sekunden umrechnen

Beitrag lesen

Hallo Andreas

Also ich hab das wieder ein neues Problem: Ich habe ein Eine best. Anzahl an Sekunden, und ich möchte die Sekunden jetzt in Minuten:Sekunden ausdrücken, also z.B. 155 Sekunnden, daraus soll werden

2:35 => 2 Minuten und 35 Sekunden

<?php
  $s=155;

$k=sprintf("%s:%02s",floor($s/60),$s%60);

echo $k;
?>

Diese Zeile bewirkt:

$s/60 ==> 2.58333333333332

dividiere den Wert durch 60 (Anzahl der Sekunden je Minute)
Die Zahl vor dem Komma entspricht der Minutenzahl. Die erhälst du mit:

floor($s/60) ==> 2

floor rundet den Wert ab.

$s % 60 bestimmt den Rest der Division durch 60 ==> 35

sprintf bewirkt die Kosmetik und gibt dir den String formatiert zurück.
"%s:%02s" bedeutet: nehme den ersten Wert unverändert schreibe dann einen Doppelpunkt und füge anschließend die Restsekunden gegebenenfalls mit einer führenden Null an.

Viele Grüße

Antje