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