![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 565 Pomógł: 15 Dołączył: 11.10.2010 Ostrzeżenie: (20%) ![]() ![]() |
Mam skrypt wyświetlający różnicę pewnej daty do daty.
Wyświetlanie: 1 dzień, 22 godziny, 1327.9 minut, 79675 sekund. Chciałbym zrobić tak, że jest maksymalnie 60 sekund, pozostałe sekundy przenosi do minut, natomiast minut jest maksymalnie 60, pozostałe minuty przenosi do godzin. W ogóle czy jest możliwość takiego wykonania ? Jeśli można to prosiłbym o nie dawanie mi gotowców, chciałbym aby ktoś mną nakierował co i jak ![]()
Ten post edytował Dominator 27.06.2012, 16:25:48 |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 133 Pomógł: 8 Dołączył: 23.09.2011 Skąd: Stromiec Ostrzeżenie: (0%) ![]() ![]() |
Od wszystkich sekund odejmuj np. ilość minut * 60 sekund, i na końcu zostaną same sekundy, bez dni, godzin itp
-------------------- |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 1 447 Pomógł: 191 Dołączył: 26.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
masz np. 123 sekundy
123 / 60 = 2 i reszty 3 czyli 2 minuty i 3 sekundy jak by Ci wyszło np. 135 minut, to te minuty rozbijasz tak samo na 2 godziny i 15 minut. -------------------- :)
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 565 Pomógł: 15 Dołączył: 11.10.2010 Ostrzeżenie: (20%) ![]() ![]() |
Jakoś mi nie wychodzi
![]() |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 98 Pomógł: 33 Dołączył: 10.05.2011 Skąd: Krak Ostrzeżenie: (0%) ![]() ![]() |
Z dniami powinieneś dać już sobie rade. Ten post edytował droslaw 28.06.2012, 10:50:22 |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 479 Pomógł: 97 Dołączył: 6.09.2011 Skąd: php.net :) Ostrzeżenie: (0%) ![]() ![]() |
Nie chcesz gotowca więc zainteresuje się date_diff + date_format
Cały kod zmieści Ci się w trzech linijkach. Ten post edytował IProSoft 28.06.2012, 10:57:50 -------------------- Manual prawdę Ci powie.
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 565 Pomógł: 15 Dołączył: 11.10.2010 Ostrzeżenie: (20%) ![]() ![]() |
Z dniami powinieneś dać już sobie rade. Zostało 500 sekund różnicy, a pokazuje, że nadal została jedna godzina ...
Ten post edytował Dominator 28.06.2012, 12:35:52 |
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 370 Pomógł: 43 Dołączył: 1.12.2007 Skąd: Kędzierzyn Koźle Ostrzeżenie: (0%) ![]() ![]() |
Coś Ty w podstawówce robił na matematyce?
![]() -------------------- pretty as a shit.
|
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 479 Pomógł: 97 Dołączył: 6.09.2011 Skąd: php.net :) Ostrzeżenie: (0%) ![]() ![]() |
Z kodu wyżej, który liczy poprawnie:
Lub inne rozwiązanie:
-------------------- Manual prawdę Ci powie.
|
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 565 Pomógł: 15 Dołączył: 11.10.2010 Ostrzeżenie: (20%) ![]() ![]() |
Z kodu wyżej, który liczy poprawnie: Lub inne rozwiązanie:
No to mam takie coś: Fatal error: Call to undefined function date_diff() in /home/.. |
|
|
![]()
Post
#11
|
|
![]() Grupa: Zarejestrowani Postów: 98 Pomógł: 33 Dołączył: 10.05.2011 Skąd: Krak Ostrzeżenie: (0%) ![]() ![]() |
Najlepsze rozwiązanie podał IProSoft, ale musisz mieć PHP 5.3.
|
|
|
![]()
Post
#12
|
|
![]() Grupa: Zarejestrowani Postów: 479 Pomógł: 97 Dołączył: 6.09.2011 Skąd: php.net :) Ostrzeżenie: (0%) ![]() ![]() |
Tutaj masz przykład:
http://www.if-not-true-then-false.com/2010...-or-timestamps/ -------------------- Manual prawdę Ci powie.
|
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 565 Pomógł: 15 Dołączył: 11.10.2010 Ostrzeżenie: (20%) ![]() ![]() |
Dobrze, sam od podstaw napisałem własne rozwiązanie, które działa
![]() Jednakże uzyskuję na stronie wiadomość -> VIP kończy się za 0 godzin, 45.45 minut i 45 sekund Przy minutach mam: I mam 2 miejsca po przecinku, jednakże gdy daję: To mam samo 45 minut, ale już nie mam pokazanych sekund, bo sekundy uzyskuję przez funkcje strstr i str_replace.
|
|
|
![]()
Post
#14
|
|
![]() Grupa: Zarejestrowani Postów: 479 Pomógł: 97 Dołączył: 6.09.2011 Skąd: php.net :) Ostrzeżenie: (0%) ![]() ![]() |
-------------------- Manual prawdę Ci powie.
|
|
|
![]()
Post
#15
|
|
![]() Grupa: Zarejestrowani Postów: 98 Pomógł: 33 Dołączył: 10.05.2011 Skąd: Krak Ostrzeżenie: (0%) ![]() ![]() |
Nie tak. Jeśli chcesz policzyć sekundy to wystarczy reszta z dzielenia $pozostalo % 60. Ale kiedy liczysz minuty musisz odjąć od $pozostalo czas jaki masz w godzinach.
Powiedzny że masz 3670 sekund; sekundy: 3670 % 60 = 10 - prawidłowo godziny: 3670 / 3600 ~= 1 - ma być 1 godzina I teraz minuty, kiedy liczysz tak: 3670 / 60 wyjdzie Ci 61. Musisz zapamiętać ile sekund już upchnąłeś w godziny, czyli reszta z dzielenia przez 3600. Ta reszta z dzielenia podzielona przez 60 da ilość minut. Czyli tak jak podałem wyżej, tyle że nie wyświetlasz $secondsRemained bo to tylko zmienna pomocnicza. Ten post edytował droslaw 28.06.2012, 13:49:13 |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 19.07.2025 - 02:33 |