![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 18 Pomógł: 0 Dołączył: 2.05.2005 Ostrzeżenie: (0%) ![]() ![]() |
Witam, mam sobie table w niej czas.
I tak w 1 wierszu pisze mi kiedy ktoś coś zaczął czyli np: 2005.08.29 15:20 w 2 wierszu mam kiedy ktoś coś zakończył np: 2005.08.29 16:15 jak zrobić aby strona podawała mi ile ktoś coś robil czyli aby wyświetlało iż czas to 55 minut. Jak to napisać (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) ? |
|
|
![]()
Post
#2
|
|
Grupa: Przyjaciele php.pl Postów: 7 494 Pomógł: 302 Dołączył: 31.03.2004 Ostrzeżenie: (0%) ![]() ![]() |
Zacznij od manuala.
Znajdziesz w nim funkcje daty i czasu. Wtedy z daty w Twoim formacie uzyskasz np.: czas w formacie timestamp. Potem pozostaje najtrudniejsze: Odjąć od siebie dwie liczby ( dostaniesz różnicę w sekundach ) i podzielić na 60 ( dostaniesz minuty ) lub na 60*60 ( dostaniesz godziny ), ... Prezpraszam za lekką dozę sarkazmu, ale takie tematy na forum niemal codziennie wypływają. Wystarczy czasem chcieć poszukać. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 18 Pomógł: 0 Dołączył: 2.05.2005 Ostrzeżenie: (0%) ![]() ![]() |
Dzięki wogle za odpowiedź, fakt że można poszukać, ale gorzej jak ma się bardzo mało czasu.
Sorki za zawracanie głowy, ale mam nadzieje, że znajdzie się ktoś życzliwy (jak Ty) i pomoże jak ma chwilkę czasu. Ok jak będę miał te daty w tym formacie, to jak je wyciągnąć z dwóch wierszy ? Jest tak iż mam w opisie iż: Zaczęte COS12 Zakończone COS12. Więc wiem że wyszukuje Wiersze które mają w tekście "COS12" wtedy z tych wierszy odejmuje pole timestamp. Jak to wykonać w php ? Dla mnie to już wyższa szkoła jazdy. |
|
|
![]()
Post
#4
|
|
Grupa: Przyjaciele php.pl Postów: 2 196 Pomógł: 2 Dołączył: 17.01.2004 Skąd: Sosnowiec Ostrzeżenie: (0%) ![]() ![]() |
Wyjaśnij może dokładniej (bo z tego nic nie skumałem) i podaj jakiś konkretny przykład. Obstawiam na preg_match_all + strtotime...
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 18 Pomógł: 0 Dołączył: 2.05.2005 Ostrzeżenie: (0%) ![]() ![]() |
Ok mam taka tabele:
uzytkownik1 zaczal COS12 o 2005.08.29 15:20 | jakis tam inny opis | timestamp uzytkownik1 skonczyl COS12 o 2005.08.29 16:15 | jakis inny opis | timestamp I teraz chcialbym wyciagnac informacje ile dany uzytkownik robil to COS12. |
|
|
![]()
Post
#6
|
|
Grupa: Przyjaciele php.pl Postów: 7 494 Pomógł: 302 Dołączył: 31.03.2004 Ostrzeżenie: (0%) ![]() ![]() |
To lepiej zrób taką tabelę.
Kod data | czynność | User ------------+----------------------+-------------- 10723423452 | Zakończył obiad | Kazio 10725623424 | Rozpoczął śnaiadanie | Małgosia 10289234245 | Zakończył śnaiadanie | Małgosia I teraz masz dostęp do wszystkiego i nie musisz wybierać daty ( w jakim kolwiek formacie ) za pomocą wyrażeń regularnych z innego ciągu, tylko masz jak na tacy. Pobierasz czynności Małgosi (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) dostajesz przy tym czasy czynności i możesz sobie łatwo odjąć od siebie te czasy i wiesz że jadła śniadanko tyle, a tyle czasu. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 16.09.2025 - 16:30 |