Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Czy event odbywał się w danym dniu i ile godzin w tym dniu, Event może trwać kilka dni, i rozpocząć się w połowie dnia.
adbacz
post
Post #1





Grupa: Zarejestrowani
Postów: 532
Pomógł: 24
Dołączył: 15.04.2011
Skąd: Kalisz

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


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





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

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


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.
Go to the top of the page
+Quote Post
Crozin
post
Post #3





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


http://php.net/manual/pl/datetime.diff.php
Go to the top of the page
+Quote Post
sazian
post
Post #4





Grupa: Zarejestrowani
Postów: 1 045
Pomógł: 141
Dołączył: 19.09.2006
Skąd: B-tów

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


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)
Go to the top of the page
+Quote Post
trueblue
post
Post #5





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

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


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.
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: 17.09.2025 - 07:39