![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 217 Pomógł: 1 Dołączył: 26.05.2011 Skąd: Moon Ostrzeżenie: (10%) ![]() ![]() |
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. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 217 Pomógł: 1 Dołączył: 26.05.2011 Skąd: Moon Ostrzeżenie: (10%) ![]() ![]() |
Witam,
No faktycznie, nie wyglada to na zbyt skomplikowane uzywając funkcji strtotime. Pytanie: czy wykorzystujac ten sposob wprowadzenie daty i czasu w formacie dd-mm-rrrr gg:mm:ss nie spowoduje jakiegoś problemu ? Jeśli tak (może być konieczne podanie także dnia rozpoczęcia pracy ponieważ zdarza sie ze pracownik startuje przed polnoca jednego dnia a konczy w poludnie nastepnego) to konieczne bedzie rozszerzenie dzialania na dni, miesiace i lata. Chyba, ze strtotime poradzi sobie z tym bezpośrednio. Może myślę trochę "dookoła" ale nie jest mi znany jeszcze ten temat wiec wolę zapytać zorientowanych (IMG:style_emoticons/default/smile.gif) Pozdrawiam phpamator |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 1 495 Pomógł: 245 Dołączył: 1.07.2009 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
Chyba, ze strtotime poradzi sobie z tym bezpośrednio. Poradzi sobie. strtotime przerobi większość dat i czasów na unixowy czas. Nawet zdania typu "next Monday" czy "first day last month" nie stanowią problemu dla tej funkcji. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 13.10.2025 - 17:58 |