![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 561 Pomógł: 3 Dołączył: 2.02.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam, proszę pomoc w napisaniu kodu PHP, który miałby za zadanie dodawanie godzin.
To znaczy: 1) wpisuję czas początkowy w polu data i godzina... np 10-09-2009 20:00 2) zaznaczam że jade pociągiem i tu pierwszy problem bo ustalam ze pociagiem jade 80/h, samochodem 100/h, a rowerem 12/h. 3)podaje ilosc km 4)i teraz po kliknieciu na ok, chcialbym uzyskac odpowiedz: jazda rozpocznie się o godzinie 20:00 dnia 10-09-2009, bedziesz jechał gg:mm czasu, podróż zakończy się dnia dd:mm:rrrr o godzinie gg:mm, jedziesz pociągiem. oczywiście rzeczy typu "jedziesz pociągiem" wiem jak wpisać w skrypt, skupić się należy na tym jak obliczyć ile będę jechał i kiedy zakończy się moja podróż. Proszę o pomoc i z góry dziękuę za podpowiedzi. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 4 362 Pomógł: 714 Dołączył: 12.02.2009 Skąd: Jak się położę tak leżę :D ![]() |
Autorowi, jeśli dobrze czytałem posta, chodzi o obie rzeczy, bo pisze: ruszyłeś gdy była X i pojedziesz Y czasu, a będziesz na miejscu o czasie Z. Czyli użycie wszystkiego co tu opisaliśmy będzie mu potrzebne. Ewentualnie bym zdefiniował sobie tablicę kilku liczb by szybko robić przeliczenia na tygodnie(choć te nie muszą wystąpić), dni, godziny, minuty i sekundy. Dzielimy liczbę przez kolejne z nich od największej. Jeśli większe lub równe 1 to wyświetlamy część całkowitą, a resztę z dzielenia przepychamy do niższej w skali liczby i powtarzamy. Co da nam ostatecznie czas podróży. Czas dotarcia to już prościzna o jakiej pisaliśmy z wookieb. Dodanie sekund do strtotime i wynik potraktować sformatowanym date. Rzucę przykład bo zawsze to lepiej widać.
Tablica: 604800, 86400, 3600, 60 3957884 sekund podróży to: 3957884/604800 = 6 tygodni i 329084 sekund reszty 329084/86400 = 3 dni i 69884 sekund reszty 69884/3600 = 19 godzin i 1484 sekund reszty 1484/60 = 24 minuty i 44 sekundy reszty Z tego się prostą funkcję da napisać w stylu:
Czy coś w ten deseń... Ten post edytował thek 10.09.2009, 20:52:59 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 15.10.2025 - 11:58 |