Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Jak zrobić sumę czasu?
Forum PHP.pl > Forum > Przedszkole
cent4
Witam.
Mam instrukcją while pobierane i wypisywane dane z bazy MySQL
  1. while($r=mysql_fetch_array($zapytanie))...

jedną z tych danych jest czas w postaci 08:20:00 - czyli chyba to będzie date('H:i') nie ważne nie to jest przedmiotem sprawy...
Chcę aby po instrukcji while wypisać sumę tego czasu w przeliczeniu oczywiście takim samym...
czyli po prostu sumę tych danych - czasu.
Jak to osiągnąć?
Czy przeliczać ten czas jakoś za każdym razem?
Damonsson
Robisz z czasów sobie tablicę. Później lecisz pętlą i każdy czas robisz explode po ":". Zamieniasz godziny i minuty na sekundy. Sumujesz wszystkie sekundy i wracasz do poprzedniego formatu dzieląc sekundy na godziny, minuty, sekundy (odwrotna operacja do pierwszej). I masz już sumę.
cent4
A jakiś przykład jak to zrobić mogę prosić?
mar1aczi
Damonsson opisał Ci dokładnie jak ma działać.
Pokaż kod, to co zrobiłeś i z czym masz dalej problem.
trueblue
  1. SELECT SEC_TO_TIME(SUM(TIME_TO_SEC(TIME(pole_z_data_i_czasem)))) FROM tabela

lub jeśli pole to typ time
  1. SELECT SEC_TO_TIME(SUM(TIME_TO_SEC(pole_z_czasem))) FROM tabela
cent4
Nie wiem coś sobie nie radzę... :-(

OK. Zrobione.
trueblue dzięki :-)
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.