Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Obliczanie czasu pracy w PHP, Pilnie potrzebuje podpowiedzi w w/w temacie
php__amator
post
Post #1





Grupa: Zarejestrowani
Postów: 217
Pomógł: 1
Dołączył: 26.05.2011
Skąd: Moon

Ostrzeżenie: (10%)
X----


Od pewnego czasu usiluje zbudowac dodatkowy element majacy za zadanie obliczac na podstawie wprowadzonych informacji czas pracy.
W excell'u jest to banalnie proste czego nie moge powiedziec o PHP. Dlatego pilnie potrzebuje wsparcia, podpowiedzi jak to zrobic.

Interesuje mnie obliczanie czasu wg takich kryteriow: dd/mm/rr gg:mm
czas rozpoczecia pracy
czas zakonczenia pracy
w wyniku obliczen chcialbym uzyskac: calkowity czas pracy w postaci hh:mm
niby nic trudnego ale kiedy zaczyna sie prace jednego dnia a konczy drugiego
pojawia sie problem.
Jesli zechcial by ktorys z szanownego grona podpowiedziec jak najprosciej i najefektywniej zrobic form
do tego bylbym niezmiernie wdzieczny.

Pozdrawiam
phpamator

z tego formularza przesylam dane.
  1. <form method="post">
  2. <input name="h1" type="text" value+""> // rozpoczecie pracy
  3. <input name="h2" type="text" value+""> // koniec pracy
  4. <input name="h3" type="text" value+""> // przerwa w pracy
  5. <input type="submit" name="submit" value="submit">
  6. </form>

Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Maciek1705
post
Post #2





Grupa: Zarejestrowani
Postów: 157
Pomógł: 3
Dołączył: 15.06.2009

Ostrzeżenie: (0%)
-----


z tego co pamiętam to ja robiłem tak:
data zarówno rozpoczęcia jak i zakończenia pracy zmieniamy z formatu dd:mm:rrrr hh:mm:ss na uniksową czyli wyrażoną w liczbie sekund potem od daty zakończenia odejmujemy datę rozpoczęcia. Podany wynik jest w sekundach wiec dzielimy to przez 86400 uzyskany wynik jest podany w dniach jeżeli chciałeś to mieć w godzinach i minutach to robisz to inaczej nie dzielisz tego przez 86400 tylko przez 3600 wtedy wynik z dzielenia to ilość godzin jaka Cię interesuje a reszta z dzielenia (musisz ją podzielić przez 60 to minuty, reszta tej reszty to sekundy) większej filozofii tu nie ma potrzebne Ci jedynie funkcje operujące datą mktime date itp. no i wiedza z zakresu dzielenia mnożenia odejmowania ;P
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 7.10.2025 - 19:53