Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Dziwne obliczanie czasu, Do obliczeń dodaje mi 15h 31mi 44 s?
ostry400
post
Post #1





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 9.04.2012

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


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]
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
ostry400
post
Post #3





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 9.04.2012

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


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
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 21.08.2025 - 14:15