Izračunajte broj radnih dana između dva datuma. Korisno za planiranje projekata, obračun plata i procene rokova u poslovnim i administrativnim kontekstima.
Broj radnih dana: 0
Kalkulator radnih dana vam pomaže da odredite tačan broj poslovnih dana između dva datuma, isključujući vikende i fokusirajući se samo na ponedeljak do petak. Ovaj osnovni alat je ključan za planiranje projekata, obračun plata, upravljanje rokovima i razne poslovne operacije gde je potrebno brojati samo stvarne radne dane, a ne kalendarske dane.
Bilo da upravljate vremenskim rokovima projekata, izračunavate radne rasporede zaposlenih ili određujete poslovne rokove, naš kalkulator radnih dana pruža tačne rezultate odmah.
Napomena: Ovaj kalkulator smatra ponedeljak do petak radnim danima, isključujući vikende (subote i nedelje). 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
Gde:
Kalkulator koristi sledeće korake za izračunavanje broja radnih dana:
Iako se radni dani (ponedeljak do petak) često koriste, postoje alternativne opcije u zavisnosti od specifičnih potreba:
Koncept radnih dana se razvijao zajedno sa zakonima o radu i poslovnim praksama. U mnogim zemljama, petodnevna radna nedelja postala je standard u 20. veku, posebno nakon što je Henri Ford usvojio ovu praksu 1926. godine. Ova promena stvorila je potrebu za tačnim izračunavanjem radnih dana u raznim oblastima.
Kako su globalne poslovne prakse evoluirale, tako su se i metode za izračunavanje radnih dana razvijale, posebno sa pojavom računara i specijalizovanog softvera. Danas su izračunavanja radnih dana sastavni deo metodologija upravljanja projektima, finansijskih modela i HR sistema širom sveta.
Evo nekoliko primera 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: # Ponedeljak = 0, Petak = 4
9 working_days += 1
10 current_date += timedelta(days=1)
11
12 return working_days
13
14## Primer korišćenja:
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// Primer korišćenja:
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 primeri pokazuju kako izračunati radne dane između dva datuma u različitim programskim jezicima. Možete prilagoditi ove funkcije svojim specifičnim potrebama ili ih integrisati u veće sisteme za upravljanje vremenom i projektima.
Radni dani su ponedeljak do petak, isključujući vikende (subotu i nedelju). Većina preduzeća posluje po ovom 5-dnevnom rasporedu, što čini izračunavanje radnih dana bitnim 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čunavanje poslovnih dana koje uključuju isključenja praznika, potreban vam je 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 zvanične poslovne operacije.
Ovaj kalkulator koristi standardnu radnu nedelju od ponedeljka do petka. Neke zemlje imaju različite radne dane (poput nedelje do četvrtka u zemljama Bliskog Istoka), što bi zahtevalo prilagođeno izračunavanje.
Kalkulator radnih dana ostaje tačan za bilo koji datumski opseg, bilo da su u pitanju dani, meseci ili godine. Pravilno uzima u obzir prestupne godine i različite dužine meseci.
Izračunavanje radnih dana je bitno za:
Ako vaš datum početka pada na vikend, neće se računati kao radni dan. Kalkulator će početi brojati od sledećeg ponedeljka.
Koristite naš kalkulator radnih dana da pojednostavite planiranje projekata, obračun plata i poslovno zakazivanje. Jednostavno unesite svoje datume početka i završetka da biste dobili trenutne, tačne rezultate za vaše izračunavanje radnih dana.
Otkrijte više alata koji mogu biti korisni za vaš radni proces