İki tarih arasındaki çalışma günlerinin sayısını hesaplayın. Proje planlaması, maaş hesaplamaları ve iş ve idari bağlamlarda son tarih tahminleri için faydalıdır.
Çalışma günü sayısı: 0
Bir çalışma günleri hesaplayıcı iki tarih arasındaki tam iş günü sayısını belirlemenize yardımcı olur; hafta sonlarını hariç tutar ve yalnızca Pazartesi'den Cuma'ya odaklanır. Bu temel araç, proje planlaması, maaş hesaplamaları, son tarih yönetimi ve yalnızca gerçek çalışma günlerini saymanız gereken çeşitli iş operasyonları için kritik öneme sahiptir.
Proje zaman çizelgelerini yönetiyor, çalışan çalışma programlarını hesaplıyor veya iş son tarihlerini belirliyorsanız, çalışma günleri hesaplayıcımız anında doğru sonuçlar sağlar.
Not: Bu hesaplayıcı, hafta sonlarını (Cumartesi ve Pazar) hariç tutarak Pazartesi'den Cuma'ya kadar olan günleri çalışma günü olarak kabul eder. Bu temel hesaplamada resmi tatiller dikkate alınmamaktadır.
Çalışma günlerini hesaplamak için temel formül:
1Çalışma Günleri = Toplam Günler - Hafta Sonu Günleri
2
Burada:
Hesaplayıcı, çalışma günleri sayısını hesaplamak için aşağıdaki adımları kullanır:
Çalışma günleri (Pazartesi'den Cuma'ya) yaygın olarak kullanılsa da, belirli ihtiyaçlara bağlı olarak alternatifler vardır:
Çalışma günleri kavramı, iş yasaları ve iş uygulamalarıyla birlikte evrim geçirmiştir. Birçok ülkede, beş günlük çalışma haftası 20. yüzyılda standart hale gelmiştir; özellikle Henry Ford'un 1926'da bunu benimsemesinin ardından. Bu değişim, çeşitli alanlarda doğru çalışma günü hesaplamaları ihtiyacını doğurmuştur.
Küresel iş uygulamaları geliştikçe, çalışma günlerini hesaplama yöntemleri de evrim geçirmiştir; özellikle bilgisayarların ve özel yazılımların ortaya çıkmasıyla. Bugün, çalışma günü hesaplamaları proje yönetimi metodolojileri, finansal modeller ve dünya genelindeki İK sistemleri için ayrılmaz bir parça haline gelmiştir.
İki tarih arasındaki çalışma günlerini hesaplamak için bazı kod örnekleri:
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: # Pazartesi = 0, Cuma = 4
9 working_days += 1
10 current_date += timedelta(days=1)
11
12 return working_days
13
14## Örnek kullanım:
15start = datetime(2023, 5, 1)
16end = datetime(2023, 5, 31)
17working_days = calculate_working_days(start, end)
18print(f"{start.date()} ve {end.date()} arasındaki çalışma günleri: {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// Örnek kullanım:
16const start = new Date('2023-05-01');
17const end = new Date('2023-05-31');
18const workingDays = calculateWorkingDays(start, end);
19console.log(`${start.toISOString().split('T')[0]} ve ${end.toISOString().split('T')[0]} arasındaki çalışma günleri: ${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("%s ve %s arasındaki çalışma günleri: %d%n", start, end, workingDays);
23 }
24}
25
Bu örnekler, çeşitli programlama dillerinde iki tarih arasındaki çalışma günlerini nasıl hesaplayacağınızı göstermektedir. Bu fonksiyonları belirli ihtiyaçlarınıza uyarlayabilir veya zaman ve proje yönetimi için daha büyük sistemlere entegre edebilirsiniz.
Çalışma günleri, Cumartesi ve Pazar hariç Pazartesi'den Cuma'ya kadar olan günlerdir. Çoğu işletme bu 5 günlük takvimde faaliyet gösterdiğinden, çalışma günleri hesaplamaları proje planlaması ve iş operasyonları için önemlidir.
Çalışma günlerini hesaplamak için, başlangıç ve bitiş tarihleriniz arasındaki toplam takvim günlerinden hafta sonu günlerini çıkarın. Formül: Çalışma Günleri = Toplam Günler - Hafta Sonu Günleri.
Hayır, bu temel çalışma günleri hesaplayıcı yalnızca hafta sonlarını hariç tutar. Resmi tatiller otomatik olarak hariç tutulmaz. Tatil hariç iş günleri hesaplamaları için daha gelişmiş bir hesaplayıcıya ihtiyacınız olacaktır.
Çalışma günleri genellikle yalnızca hafta sonlarını hariç tutarken, iş günleri hem hafta sonlarını hem de resmi tatilleri hariç tutar. İş günleri, resmi iş operasyonları için daha kesin bir sayı sağlar.
Bu hesaplayıcı, standart Pazartesi-Cuma çalışma haftasını kullanır. Bazı ülkelerde farklı çalışma günleri (örneğin, Orta Doğu ülkelerinde Pazar-Perşembe) vardır; bu, özelleştirilmiş bir hesaplama gerektirir.
Çalışma günleri hesaplayıcısı, günler, aylar veya yıllar olsun, herhangi bir tarih aralığı için doğru kalır. Artık yılları ve değişen ay uzunluklarını doğru bir şekilde dikkate alır.
Çalışma günleri hesaplamaları, aşağıdakiler için önemlidir:
Eğer başlangıç tarihiniz bir hafta sonuna denk geliyorsa, bu gün çalışma günü olarak sayılmaz. Hesaplayıcı, bir sonraki Pazartesi'den itibaren saymaya başlayacaktır.
Proje planlamanızı, maaş hesaplamalarınızı ve iş programınızı kolaylaştırmak için çalışma günleri hesaplayıcımızı kullanın. Hızlı ve doğru çalışma günleri hesaplamaları için sadece başlangıç ve bitiş tarihlerinizi girin.
İş akışınız için faydalı olabilecek daha fazla aracı keşfedin