Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Minuty i sekundy jako dwie cyfry
Forum PHP.pl > Forum > Przedszkole
roobik
Witam.
Z jednego z serwisów pobieram czas trwania filmu. Są to krótkie filmy, więc zwykle są poniżej 10 minut.

  1. $czas = $min[1].':'.$sek[1];

Wiem, że to nic nie daje, trochę niefajnie to wygląda, że zamiast wyświetlać, że film trwa 03:07 (trzy minuty siedem sekund), to otrzymuję 3:7. Jak te zera dopisać? Pomóżcie plis...
nospor
http://php.net/manual/en/function.str-pad.php
roobik

Próbuję coś wykombinować, ale ...
Dzięki za linka , jednak coś robię nie tak sad.gif


  1. echo str_pad($input, 10, "-=", STR_PAD_LEFT); // produces "-=-=-Alien"

Odczytuję to tak: docelowo string ma się składać z 10 znaków, ale skoro "Alien" to 5 znaków to z lewej strony uzupełnij o podane znaki (-=) aż cały string będzie miał 10 znaków - jeśli źle rozumiem ten przykład, to proszę o poprawkę.
Więc zrobiłem tak:
  1. $min[1] = str_pad($min[1], 2, "0", STR_PAD_LEFT);
  2. $sek[1] = str_pad($sek[1], 2, "0", STR_PAD_LEFT);


Efekt: Na wszystkich filmach widnieje 00:00

No to inaczej spróbowałem:
  1. $min[1] = str_pad($min[1], 1, "0", STR_PAD_LEFT);
  2. $sek[1] = str_pad($sek[1], 1, "0", STR_PAD_LEFT);

Otrzymałem 0:0 sad.gif
nospor
Podaj caly kod bo czort wie gdzie ty to uzywasz.
Podaj w wersji z 2 bo to ona jest poprawna
roobik
OK - mój błąd. Problem był w tym, że w innym pliku, który jest includowany, były takie same zmienne.
Bardzo dziękuję za pomoc. Wszystko śmiga aż miło smile.gif
Pozdrawiam!
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.