Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Czy event odbywał się w danym dniu i ile godzin w tym dniu
Forum PHP.pl > Forum > PHP
adbacz
Mam rozpoczęcie i zakończenie eventu co do sekundy. Potrzebuję wydobyć z tego przedziału czasowego ilość sekund/czasu, jaki przypada w danym dniu. Przykład:

Event trwa od 20:00:00 01.01.2017, do 10:00:00 03.01.2017
Potrzebuję danych, ile czasu trwał w dniach. Po przeliczeniu "po ludzku", wiemy, że:
01.01.2017 - 4 godziny
02.01.2017 - 24 godziny
03.01.2017 - 10 godzin

Ale teraz, jak to zaprogramować, by w kodzie to policzyć?
trueblue
Jeśli event zajął >=2 dni, to na pewno (dni-2)*24 godziny + godziny od startu do północy startu + od północy zakończenia do godziny zakończenia.
Jeśli event zajął 1 dzień, to godzina zakończenia-godzina startu.
Crozin
http://php.net/manual/pl/datetime.diff.php
sazian
Jeśli wyciągasz to z bazy to możesz to zrobić na poziomie zapytania
http://dev.mysql.com/doc/refman/5.5/en/dat...n_timestampdiff
do tego group by date(dataOd)
trueblue
Cytat(Crozin @ 7.01.2017, 10:24:28 ) *


Cytat(sazian @ 7.01.2017, 16:35:13 ) *
Jeśli wyciągasz to z bazy to możesz to zrobić na poziomie zapytania
http://dev.mysql.com/doc/refman/5.5/en/dat...n_timestampdiff
do tego group by date(dataOd)

adbacz nie chce obliczyć ile godzin sumarycznie trwał event, tylko ile godzin w poszczególne dni mając tylko start i koniec.
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.