Izračunajte broj radnih dana između dva datuma. Korisno za planiranje projekata, izračune plaća i procjene rokova u poslovnim i administrativnim kontekstima.
Broj radnih dana: 0
Kalkulator radnih dana pomaže vam odrediti točan broj poslovnih dana između dva datuma, isključujući vikende i fokusirajući se samo na ponedjeljak do petak. Ovaj bitan alat je ključan za planiranje projekata, izračune plaća, upravljanje rokovima i razne poslovne operacije gdje trebate brojati samo stvarne radne dane, a ne kalendarske dane.
Bilo da upravljate vremenskim rokovima projekta, izračunavate radne rasporede zaposlenika ili određujete poslovne rokove, naš kalkulator radnih dana pruža točne rezultate odmah.
Napomena: Ovaj kalkulator smatra ponedjeljak do petak radnim danima, isključujući vikende (subote i nedjelje). Državni praznici se ne uzimaju u obzir u ovom osnovnom izračunu.
Osnovna formula za izračunavanje radnih dana je:
1Radni Dani = Ukupni Dani - Dani Vikenda
2
Gdje:
Kalkulator koristi sljedeće korake za izračunavanje broja radnih dana:
Iako se radni dani (ponedjeljak do petak) često koriste, postoje alternativne opcije ovisno o specifičnim potrebama:
Koncept radnih dana evoluirao je uz radne zakone i poslovne prakse. U mnogim zemljama, petodnevni radni tjedan postao je standard u 20. stoljeću, posebno nakon što ga je Henry Ford usvojio 1926. Ova promjena stvorila je potrebu za točnim izračunima radnih dana u raznim područjima.
Kako su globalne poslovne prakse evoluirale, tako su se i metode za izračunavanje radnih dana razvijale, posebno s pojavom računala i specijaliziranog softvera. Danas su izračuni radnih dana sastavni dio metodologija upravljanja projektima, financijskih modela i HR sustava širom svijeta.
Evo nekoliko primjera koda za izračunavanje radnih dana između dva datuma:
1from datetime import datetime, timedelta
2
3def calculate_working_days(start_date, end_date):
4 current_date = start_date
5 working_days = 0
6
7 while current_date <= end_date:
8 if current_date.weekday() < 5: # Ponedjeljak = 0, Petak = 4
9 working_days += 1
10 current_date += timedelta(days=1)
11
12 return working_days
13
14## Primjer korištenja:
15start = datetime(2023, 5, 1)
16end = datetime(2023, 5, 31)
17working_days = calculate_working_days(start, end)
18print(f"Radni dani između {start.date()} i {end.date()}: {working_days}")
19
1function calculateWorkingDays(startDate, endDate) {
2 let currentDate = new Date(startDate);
3 let workingDays = 0;
4
5 while (currentDate <= endDate) {
6 if (currentDate.getDay() !== 0 && currentDate.getDay() !== 6) {
7 workingDays++;
8 }
9 currentDate.setDate(currentDate.getDate() + 1);
10 }
11
12 return workingDays;
13}
14
15// Primjer korištenja:
16const start = new Date('2023-05-01');
17const end = new Date('2023-05-31');
18const workingDays = calculateWorkingDays(start, end);
19console.log(`Radni dani između ${start.toISOString().split('T')[0]} i ${end.toISOString().split('T')[0]}: ${workingDays}`);
20
1import java.time.DayOfWeek;
2import java.time.LocalDate;
3import java.time.temporal.ChronoUnit;
4
5public class WorkingDaysCalculator {
6 public static long calculateWorkingDays(LocalDate startDate, LocalDate endDate) {
7 long days = ChronoUnit.DAYS.between(startDate, endDate) + 1;
8 long result = 0;
9 for (int i = 0; i < days; i++) {
10 LocalDate date = startDate.plusDays(i);
11 if (date.getDayOfWeek() != DayOfWeek.SATURDAY && date.getDayOfWeek() != DayOfWeek.SUNDAY) {
12 result++;
13 }
14 }
15 return result;
16 }
17
18 public static void main(String[] args) {
19 LocalDate start = LocalDate.of(2023, 5, 1);
20 LocalDate end = LocalDate.of(2023, 5, 31);
21 long workingDays = calculateWorkingDays(start, end);
22 System.out.printf("Radni dani između %s i %s: %d%n", start, end, workingDays);
23 }
24}
25
Ovi primjeri pokazuju kako izračunati radne dane između dva datuma u raznim programskim jezicima. Možete prilagoditi ove funkcije svojim specifičnim potrebama ili ih integrirati u veće sustave za upravljanje vremenom i projektima.
Radni dani su ponedjeljak do petak, isključujući vikende (subotu i nedjelju). Većina tvrtki posluje prema ovom 5-dnevnom rasporedu, što čini izračune radnih dana bitnima za planiranje projekata i poslovne operacije.
Da biste izračunali radne dane, oduzmite dane vikenda od ukupnog broja kalendarskih dana između vaših datuma početka i završetka. Formula je: Radni Dani = Ukupni Dani - Dani Vikenda.
Ne, ovaj osnovni kalkulator radnih dana isključuje samo vikende. Državni praznici se automatski ne isključuju. Za izračune poslovnih dana koji uključuju isključenja praznika, trebat će vam napredniji kalkulator.
Radni dani obično isključuju samo vikende, dok poslovni dani isključuju i vikende i državne praznike. Poslovni dani pružaju precizniji broj za službene poslovne operacije.
Ovaj kalkulator koristi standardni radni tjedan od ponedjeljka do petka. Neke zemlje imaju različite radne dane (poput nedjelje do četvrtka u zemljama Bliskog Istoka), što bi zahtijevalo prilagođeni izračun.
Kalkulator radnih dana ostaje točan za bilo koji raspon datuma, bilo da se radi o danima, mjesecima ili godinama. Ispravno uzima u obzir prijestupne godine i različite duljine mjeseci.
Izračuni radnih dana su bitni za:
Ako vaš datum početka pada na vikend, neće se računati kao radni dan. Kalkulator će početi brojati od sljedećeg ponedjeljka.
Koristite naš kalkulator radnih dana kako biste pojednostavili planiranje projekata, izračune plaća i poslovno raspoređivanje. Jednostavno unesite svoje datume početka i završetka kako biste dobili trenutne, točne rezultate za vaše izračune radnih dana.
Otkrijte više alata koji bi mogli biti korisni za vaš radni proces