Witam, od 2-ch dni męczę się ze znalezieniem funkcji która pozwoli mi na odejmowanie czasu. Problemem by nie było odjęcie samych godzin i minut, ale ja mam minuty, sekundy i tysięczne sekundy (ew. sekundy i tysięczne sekundy z późniejszą zamianą 60 sek na 1 minute itd.). Każdy skrypt który użyłem działał w jakimś stopniu. Jeden ze skryptów działał na zasadzie samych sekund i tysięcznych ale nie mogłem zamienić potem 60 sekund na minutę. Drugi skrypt zamieniał ładnie wszystko począwszy od minut sekund i tysięcznych ale nie mogłem ustalić 3-ch miejsc po przecinku. Poniżej daję oby dwa skrypty, chyba przerobione kilkanaście razy każdy i nic. Daję je takie jakie działają.
Hmm przecież w ten sposób while będzie wykonywał się bez końca
while($wynik[$i][3]>=60)
{
$wynik[$i][3]=$wynik[$i][3]-60;
$minuta++; /*a to zamień na swoją zmienną, która przechowuje minuty (nie mam pojęcia która to jest u ciebie)*/
}
Mamy załóżmy $time = 123 sekundy, Hmmm jak to zamienić na format MM:SS otóż:
dzielimy 123/60 (tyle sekund ma jedna minuta), zaokrąglamy w dół i przypisujemy do zmiennej min (wychodzi nam 2). Następnie bierzemy i robimy takie cudo:$sek = $time - min*60 => $sek = 123 - 60*2 => $sek = 3. O dziwo działa. O wiele wydajniejsze…
Wersja SyntaxError’a lepsza, bo wtedy działają znaki po kropce (tysięczne sekundy). Ale nadal nie wiem jak zrobić by było zero w pierwszych 9 sekundach i przy tym 3 miejsca po kropce. Bo albo, albo.