Autor Zpráva
anonymni
Profil *
Zdravím všetkých :)

chcem sa opýtať, ako vypočítať počet pracovných dní v mesiaci.
lionel messi
Profil
anonymni:

stackoverflow.com/questions/14185975/calculate-number-of-working-days-in-a-month

prípadne

stackoverflow.com/questions/8396507/get-number-of-weekdays-in-a-given-month
Alphard
Profil
Ani jedno z odkázaných řešení neřeší pevné svátky a pohyblivé Velikonoce.

Doporučuji vytvořit si funkci, která k zadanému datu přičte daný počet pracovních dní (to se hodí často pro různé smlouvy) a ta se pak lehce použije k výpočtu pracovních dní v měsící. Vyjděte z odkázaných kódů, ale do ignorovaných dní začleňte pole svátků a dopočítejte datum Velikonoc.
Joker
Profil
anonymni:
Algoritmus bych viděl nějak takhle:
1. Jestliže daný měsíc má víc než 28 dní, spočítám, kolik pracovních všedních dní je od 29. do konce měsíce. Vyjde číslo 0-3, řekněme Zbytek.
2. Počet pracovních dní je Zbytek + 20 - počet státních svátků v měsíci, které připadají na všední den.

edit: Oprava podle [#5] Kajman
Kajman
Profil
Joker:
Ale odčítat musíš jen státní svátky připadající na pracovní všední den.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0