![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 15 Pomógł: 0 Dołączył: 28.11.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
część mojego skryptu oblicza ile sekund minęło od ostatniego jego wykonania (podczas wykonywania pobiera sekundy z bazy, nadpisuje aktualnymi i oblicza różnicę). No, i otrzymuję coś w formacie "Od ostatniego odświeżenia upłynęło 155810 sekund". I teraz moje pytanie - jak obliczyć z tych 155810 sekund ilość lat, miesięcy, dni, godzin, minut, sekund, które upłynęły. Można to oczywiście dzielić i sprawdzać, ale dosyć dużo kodu by to wymagało - chyba jest jakaś funkcja lub krótszy sposób? Dziękuję za wskazanie mi jej, Pozdrawiam. |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 821 Pomógł: 111 Dołączył: 11.09.2006 Skąd: Biała Podlaska Ostrzeżenie: (0%) ![]() ![]() |
Dużo kodu?
xxx / 60 = coś + reszta (s) coś / 60 = cos2 + reszta (min) coś2 / 24 = coś3 + reszta (h) coś3 (dni) Z miesiącami i latami może być większy problem. Ten post edytował Rysh 2.03.2010, 17:23:57 -------------------- |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 4 655 Pomógł: 556 Dołączył: 17.03.2009 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
Miesiące i lata to większy problem przy taki obliczaniu ;p -------------------- Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 677 Pomógł: 89 Dołączył: 31.08.2003 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
W $diff masz teraz różnicę czasu: Kod DateInterval Object ( [y] => 0 [m] => 0 [d] => 1 [h] => 19 [i] => 16 [s] => 50 [invert] => 1 [days] => 1 ) Czyli np. aby wyświetlić ilość dni różnicy, wystarczy użyć $diff->d. Ilość lat i miesięcy wyliczana będzie prawidłowo i bezproblemowo. Ten post edytował mls 2.03.2010, 17:36:44 -------------------- |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 15 Pomógł: 0 Dołączył: 28.11.2009 Ostrzeżenie: (0%) ![]() ![]() |
A co to za funkcja date_diff?
Ona istnieje? Trzeba samemu ją stworzyć? |
|
|
![]()
Post
#6
|
|
Grupa: Przyjaciele php.pl Postów: 7 494 Pomógł: 302 Dołączył: 31.03.2004 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 1 575 Pomógł: 299 Dołączył: 26.03.2009 Ostrzeżenie: (20%) ![]() ![]() |
Mi też
![]() Wpisujesz w google fraze "date_diff" i masz kilkaset wyników. -------------------- |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 15 Pomógł: 0 Dołączył: 28.11.2009 Ostrzeżenie: (0%) ![]() ![]() |
Naprawdę wolisz czekać aż ktoś Ci napisze na forum niż samemu sprawdzić w manualu? A mi Ciebie żal. Sprawdzałem w google/manualu, ale wyjaśnienia tej funkcji(?) są znikome i nie ma prawie żadnych przykładów użycia, dlatego zapytałem. I bardzo proszę o powstrzymanie się od takich uwag wszak jest to dział Przedszkole, nie zakładają tutaj tematów specjaliści, którzy manuala mają w jednym palcu. Niestety, nadal nie jestem w stanie sobie poradzić, więc proszę o pomoc w poprawnym umieszczeniu funkcji w kodzie. Pozdrawiam |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 181 Pomógł: 14 Dołączył: 4.06.2008 Ostrzeżenie: (0%) ![]() ![]() |
Niestety, nadal nie jestem w stanie sobie poradzić, więc proszę o pomoc w poprawnym umieszczeniu funkcji w kodzie. To: http://www.php.net/manual/pl/function.date-diff.php Plus to: http://www.php.net/manual/pl/datetime.diff.php I plus wypowiedź mls'a: Wątpię, żeby ktoś Ci podał dokładny skrypt pod Twój problem, bo to już byłoby za łatwe, a czytać umiesz, bo w końcu rozumiesz posty innych osób ![]() Ten post edytował kuzdo 13.03.2010, 20:32:08 |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 15 Pomógł: 0 Dołączył: 28.11.2009 Ostrzeżenie: (0%) ![]() ![]() |
Jak się okazało funkcja ta nie działa w mojej wersji php (5.2.9), w odkryciu tego dziękuję osobom z innego forum.
Jeżeli ktoś ma jeszcze jakiś pomysł na obliczenie tego co napisałem w pierwszym poście, ale tak aby obliczyć również miesiące i lata - bardzo proszę o napisanie. Ten post edytował Radek41 19.03.2010, 18:50:40 |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 26.04.2025 - 04:05 |