![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 142 Pomógł: 7 Dołączył: 3.08.2007 Skąd: śląsk Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Mam następujący problem. Otóż muszę policzyć jaki czas minął między dwoma godzinami no i nasuwa się od razu użycie strtotime jednak nie sprawdza mi się to tak jak bym chciał bo działa świetnie jeżeli operuje na pełnych godzinach ale jak już ma policzyć czas np od 12:10 do 18:19 to już jest problem, wyświetla 6,15 a w rzeczywistości jest 6h 9m. Da się go jakoś przerobić, żeby pokazywał w ten sposób: xh xm ?
|
|
|
![]()
Post
#2
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Cytat wyświetla 6,15 a w rzeczywistości jest 6h 9m no bo przeciez jak dzielisz to otrzymujesz wynik w systemie dziesiętnym a nie godzinowym.... ![]() zastanow sie przez chwile sam jak to "naprawic" -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#3
|
|
![]() Grupa: Moderatorzy Postów: 2 921 Pomógł: 269 Dołączył: 11.08.2005 Skąd: 127.0.0.1 ![]() |
Jestem pewien, że odpowiadałem na taki sam temat. Niestety nie mogę go teraz znaleźć:
-------------------- I would love to change the world, but they won't give me the source code.
My software never has bugs. It just develops random features. |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 142 Pomógł: 7 Dołączył: 3.08.2007 Skąd: śląsk Ostrzeżenie: (0%) ![]() ![]() |
to co napisałeś już jest zadowalające, chociaż pokazuje o godzinę więcej niż powinno ale to już jakoś zmuszę do działania
![]() |
|
|
![]()
Post
#5
|
|
![]() Grupa: Moderatorzy Postów: 2 921 Pomógł: 269 Dołączył: 11.08.2005 Skąd: 127.0.0.1 ![]() |
I kolejny raz mam deja vu, ponieważ na to pytanie również odpowiadałem. Moją odpowiedzią było - u mnie działa. Ustaw strefę czasową i będzie po problemie.
-------------------- I would love to change the world, but they won't give me the source code.
My software never has bugs. It just develops random features. |
|
|
![]()
Post
#6
|
|
![]() Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk ![]() |
Pamiętaj o jednej ważnej rzeczy, że powyższy kod odlicza max 24 godziny. Potem bedziesz musial i tak dzielić wartość przez 3600 a reszta z dzielenia będzie ilością sekund która po podzieleniu przez 60 otrzymasz liczbę minut. Metoda bardziej uniwersalna. I bodajże nawet szybsza.
// DOWN Zakładam warunek ze czasem poda jeszcze dzień poza godziną. Ten post edytował wookieb 10.06.2009, 09:28:01 -------------------- |
|
|
![]()
Post
#7
|
|
![]() Grupa: Moderatorzy Postów: 2 921 Pomógł: 269 Dołączył: 11.08.2005 Skąd: 127.0.0.1 ![]() |
Pamiętaj o jednej ważnej rzeczy, że datę liczy ci godziny max do 24. Potem bedziesz musial i tak dzielić wartość przez 3600 a reszta z dzielenia będzie ilością sekund która po podzieleniu przez 60 otrzymasz liczbę minut. Co?To zwróci 22:00, czyli tyle ile powinno. -------------------- I would love to change the world, but they won't give me the source code.
My software never has bugs. It just develops random features. |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 142 Pomógł: 7 Dołączył: 3.08.2007 Skąd: śląsk Ostrzeżenie: (0%) ![]() ![]() |
@ batman
zamiast date zastosowałem gmdate ![]() chociaż wookieb miał rację, wszystko działa w obrębie jednego dnia, jak pojawi się różnica powyżej 24h to to już nie działa ale już to jakoś opanuję ostatecznie przerobiłem to w ten sposób:
i obydwa przypadki działają ![]() Ten post edytował slawek3422 10.06.2009, 10:32:58 |
|
|
![]()
Post
#9
|
|
![]() Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk ![]() |
Masz mały błąd.
Zobacz
naprawa polega na zamianie 7200 na 3600.Nie wiem czemu wziales 7200 :/ -------------------- |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 142 Pomógł: 7 Dołączył: 3.08.2007 Skąd: śląsk Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#11
|
|
![]() Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk ![]() |
A nie sprawdziłeś tego co ci mówiłem...
Wynik:22h 110m Wydaje mi się, że u ciebie jest tak samo bo raczej nie powinno być tutaj problemu ze strefą czasową. // EDIT Wyedytowałeś post ![]() Ten post edytował wookieb 10.06.2009, 10:52:46 -------------------- |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 142 Pomógł: 7 Dołączył: 3.08.2007 Skąd: śląsk Ostrzeżenie: (0%) ![]() ![]() |
sprawdziłem, był błąd ale post wcześniej go naprawiłem
![]()
23h 50m Ten post edytował slawek3422 10.06.2009, 10:50:21 |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 13.06.2025 - 05:08 |