Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Dziwne obliczanie czasu
Forum PHP.pl > Forum > Przedszkole
ostry400
WItam

Zauważyłem dziś dziwną sprawę szukałem rozwiązania i nigdzie nic na ten temat

Dlaczego dodaje mi nie wiadomo skąd 15h31m44s??
mianowicie mam :

  1. $data = mysql_query("SELECT imie,nazwisko,czas1,czas2,czas3 FROM $x);


mam kod następujący
  1. while($r = mysql_fetch_array($data))
  2. $czas1=$r['czas1'];
  3. $czas2=$r['czas2'];
  4. $czas3=$r['czas3'];
  5. $czas4=$r['czas4'];
  6.  
  7. $sumaczasow=date("H:i:s",strtotime($czas2) + strtotime($czas3)-59504);
  8. //to 59504 (to własnie 15h+31min+44s)


nawet zrobiłem zobie symulacje czyli 00:00:00 +00:00:01 wyszedł wynik 15h31m45s...
[php][/php]
nospor
strtotime sluzu do zamieniania na sekundy pelnej daty a nie samych godzin minut i sekund

zas DATE() formatuje date do postaci wizualnej jakiej chcesz. Krotko rzecz mowiac: totalnie źle podszedles do sprawy.
ostry400
No własnie bo czasem to działa a czasem nie już się pogubiłem biggrin.gif

Generalnie przy 2 czasach działa dobrze wystarczy dodać godzinkę ale przy kilku wynikach sumowanych już się gubi

Czyli rozwiązanie jest niestety takie że:

wersja 1. dodać do każdego Strtotime(2000/10/10 $czas1) dodać jakąś datę

wersja 2. rozbić na godziny, minuty, sekundy i dodać po kolei godziny minuty sekundy

wersja 3. rozbić to i przerobić na sekundy zsumować sekundy i zamienić na czas .

No to teraz która wersja optymalniejsza dla serwera questionmark.gif
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.