Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: odejmowanie czasu
Forum PHP.pl > Forum > Przedszkole
kkriss
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ć questionmark.gif?
mike
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ć.
kkriss
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.
crash
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...
kkriss
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.
mike
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 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.
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.