Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> odejmowanie czasu
kkriss
post
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) ?
Go to the top of the page
+Quote Post
mike
post
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ć.
Go to the top of the page
+Quote Post
kkriss
post
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.
Go to the top of the page
+Quote Post
crash
post
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...
Go to the top of the page
+Quote Post
kkriss
post
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.
Go to the top of the page
+Quote Post
mike
post
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.
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: 16.09.2025 - 16:30