Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Pobieranie przegranego czasu
Delavor
post 10.09.2010, 14:51:38
Post #1





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 20.08.2010

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


Witam, staram się osiągnąć na podstawie timestampa ilość przegranego czasu na moim serwerze gry. Pobieram więc z bazy logged, który zapisany jest w timestampie i chcę wyświetlić to w formacie ,,0h 11m" dla przykładu. W logged jest zapisana data w czasie zalogowanie w timestamp, więc chodzi o to aby wyświetlić czas, który już minął od tamtej daty w podanym wyżej formacie.

Z góry dziękuję za pomoc.
Go to the top of the page
+Quote Post
wookieb
post 10.09.2010, 14:54:51
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




http://pl2.php.net/manual/pl/datetime.diff.php
Wynik sformatujesz np tym http://pl2.php.net/manual/pl/dateinterval.format.php


--------------------
Go to the top of the page
+Quote Post
Delavor
post 10.09.2010, 15:05:31
Post #3





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 20.08.2010

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


Cytat(wookieb @ 10.09.2010, 15:54:51 ) *


Świetnie, a to działa z timestampem?
Go to the top of the page
+Quote Post
wookieb
post 10.09.2010, 15:08:47
Post #4





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Naturlich
  1. new DateTime('2009-01-01 00:00:01')


--------------------
Go to the top of the page
+Quote Post
Delavor
post 10.09.2010, 15:21:18
Post #5





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 20.08.2010

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


Nie do końca rozumiem jak mam to zastosować. W sensie, generalnie to tak.
Mam pobieraną datę w unix timestampie - $row['logged']

I teraz obliczyć, jak to by wyglądało?
Wiem że proszę o gotowca ale po prostu jeszcze tego nie rozumiem a jest to dość pilne.
Go to the top of the page
+Quote Post
wookieb
post 10.09.2010, 15:25:27
Post #6





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




  1. $datetime = new Datetime('2009-01-01 10:00:00');
  2. echo $datetime->diff(new Datetime('2009-01-01 12:10:03'))->format('%d dni %h godzin %i minut');


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 10:50