Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Obliczanie strat czasowych [PHP]
Zakhary
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 11.02.2012

Ostrzeżenie: (0%)
-----


Witam.

Chciałbym w automatyczny sposób policzyć w PHP straty czasowe między danymi zawodnikami, jednak nie mam żadnego pomysłu jak to można zrobić.

Dane są zawarte w pliku .txt Przykład:

Kod
14073 [MAF]Snoops
14081 itoxic
14090 [rsd]spz
14091 [RSD]Neelix
14097 [b1lly]
14098 [AK47]K1ll3R
14112 Grzesiek
14115 roflbananalemon
14118 los_santos
14124 [PR]stormey
14130 [NL]_DreameR
14131 raidu


format to xxyyzzz czyli xx:yy,zzz np 61 (minuty) : 14 (sekundy) , 365 (tysięczne)

W jaki sposób dałoby się zrobić, aby każda czasówka była pobierana jako oddzielna wartość? Umożliwiłoby wtedy to liczenie. Powstaje jednak pytanie jak to potem policzyć w tym formacie. Jakieś pomysły?

Powinno, więc to działać na zasadzie
1. CZAS NICK
2. CZAS NICK +x,xxx do czasu nr1
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
Uriziel01
post
Post #2





Grupa: Zarejestrowani
Postów: 307
Pomógł: 37
Dołączył: 9.11.2010
Skąd: Zielona Góra

Ostrzeżenie: (0%)
-----


Najprościej napisz jakąś prostą funkcję która po prostu przerobi to na ilość sekund. Po co męczyć się z tak nie logicznym formatem.
Najprościej czymś w stylu:
  1. function _convert_to_miliseconds($time)
  2. {
  3. $minutes = substr($time,0,2);
  4. $seconds = substr($time, 2,2);
  5. $miliseconds = substr($time, 4);
  6. $result = $minutes * 60000;
  7. $result += $seconds * 1000;
  8. $result += $miliseconds;
  9. return $result;
  10. }


Ten post edytował Uriziel01 11.02.2012, 19:53:21
Go to the top of the page
+Quote Post
Zakhary
post
Post #3





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 11.02.2012

Ostrzeżenie: (0%)
-----


Napisałem tak:

Kod
function format_time($t1, $t2) // t = miliseconds
{
$t = $t1 - $t2;
$minutes = floor($t / 60000);
$seconds = sprintf('%02d',floor(($t / 1000) % 60));
$ms = sprintf('%03d', $t % 1000);
return $minutes . ":" . $seconds . "." . $ms;
}

echo '+ '. format_time(16789, 14000) .'<br />';
echo '+ '. format_time(15000, 14000) .'<br />';
echo '+ '. format_time(15457, 14000) .'<br />';


Chciałbym teraz zrobić formularz do wysyłania czasów do obliczenia do MySQL, tak, aby PHP mogło pobrać, obliczyć, i pokazać na stronie. Jak można by to wykonać?
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 00:30