[PHP]Funkcja zwracająca różnicę procentową - GODZINA DNIA |
[PHP]Funkcja zwracająca różnicę procentową - GODZINA DNIA |
20.11.2016, 12:55:40
Post
#1
|
|
Grupa: Zarejestrowani Postów: 77 Pomógł: 0 Dołączył: 11.08.2012 Ostrzeżenie: (0%) |
Hej wydaje mi się to bardziej matematyczne zadanie ale proszę o wskazówki jak to najlepiej rozwiązać.
Mam taką oto klasę której zadaniem jest zwracanie wartości od 0 do 180 co jest wartością jaką potrzebuję do "Półkolistego paska postępu" takiego jak tutaj. Poniższa klasa nie działa prawidłowo ponieważ jest już przygotowana pod wartości procentowe a dziś np. dzień trwa 8 godzin co nigdy nie zwróci w obecnym stanie pełnej wartości "180" Mam już wszystko brakuje mi tylko mechanizmu który oblicza wartość procentową aktualnej godziny do ilości godzin od wschodu do zachodu. Długość dnia zimą i latem jest różna więc nei może być to stała. Długość dnia 8 godzin i kombinuje jak sprawdzić ile procent dnia stanowi godzina 11 przy wchodzie 8 i zachodzie 16?
Ten post edytował designez 20.11.2016, 13:03:11 |
|
|
20.11.2016, 13:12:13
Post
#2
|
|
Grupa: Moderatorzy Postów: 36 455 Pomógł: 6292 Dołączył: 27.12.2004 |
Przekombinowales...
skoro znasz stark i koniec, to liczysz roznicy $roznica = $koniec - $start; //w minutach rzecz jasna Teraz masz jakas godzine i liczesz roznice dla niej $roznica2 = $godzina - $start; //w minuach rzecz jasna I teraz procent $procent = $roznica2/roznica*100; -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
20.11.2016, 13:17:44
Post
#3
|
|
Grupa: Zarejestrowani Postów: 6 761 Pomógł: 1822 Dołączył: 11.03.2014 Ostrzeżenie: (0%) |
-------------------- |
|
|
20.11.2016, 19:29:50
Post
#4
|
|
Grupa: Zarejestrowani Postów: 77 Pomógł: 0 Dołączył: 11.08.2012 Ostrzeżenie: (0%) |
Dzięki za podpowiedzi rozwiązałem to tak jak sugerujecie. Dla testów podawałem sobie godziny jako wartości w zmiennych.
|
|
|
20.11.2016, 19:53:02
Post
#5
|
|
Grupa: Zarejestrowani Postów: 6 761 Pomógł: 1822 Dołączył: 11.03.2014 Ostrzeżenie: (0%) |
Mnożyć przez 60 nie musisz, bo to i tak stała, która nie zmienia wyniku. Również zamiast 100 i 1.8, można pomnożyć przez 180.
kat=(180/(Z-W))*G-180. Zamiast warunków na wschód i zachód można nałożyć warunki na wyliczoną wartość kąta. Ten post edytował trueblue 20.11.2016, 21:17:33 -------------------- |
|
|
26.05.2019, 12:15:46
Post
#6
|
|
Grupa: Zarejestrowani Postów: 82 Pomógł: 0 Dołączył: 6.09.2004 Ostrzeżenie: (20%) |
a propos date_sunset
zwraca dziś tj 26 maja 2019 godzinę 20:35 podczas gdy Google twierdzi że zachód słońca będzie o 20:40 no i pytanie, skąd ta różnica? Ten post edytował rybosom 26.05.2019, 12:16:31 |
|
|
Wersja Lo-Fi | Aktualny czas: 24.04.2024 - 03:03 |