İçeriğe geç
🛠️ToolsShed

Tarih Farkı Hesaplayıcı

İki tarih arasındaki gün, hafta ve ay sayısını kesin olarak hesaplayın.

Bu araç hakkında

Tarih Farkı Hesaplıyıcısı, iki tarih arasındaki tam süreyi belirlemek için basit ancak güçlü bir araçtır. Proje zaman çizelgelerini takip etseniz, yaş hesaplıyor olsanız, son tarihine kaç gün kaldığını ölçüyor olsanız veya etkinlikleri planlıyor olsanız, bu araç geçen gün, hafta ve ay sayısını anında gösterir. Tarihler arasındaki kesin süreyi anlamak, proje yönetimi, kişisel dönüm noktaları ve günlük planlama için gereklidir.

Hesaplıyıcıyı kullanmak basittir: başlangıç tarihinizi ve bitiş tarihinizi seçin; araç otomatik olarak gün, hafta ve ay cinsinden farkı hesaplar. Artık yılları ve değişken ay uzunluklarını dikkate alır, herhangi bir tarih aralığında doğruluk sağlar. Bu, dönemleri yöneten profesyoneller, ödev son tarihlerini takip eden öğrenciler, gezi yollarını planlayan gezginler veya manuel hesaplama olmadan güvenilir tarih aritmetiğine ihtiyaç duyan herkes için idealdi.

Sıkça Sorulan Sorular

Kod Uygulaması

from datetime import date

def date_difference(start: date, end: date) -> dict:
    """Calculate the difference between two dates in multiple units."""
    if end < start:
        start, end = end, start

    total_days = (end - start).days
    weeks = total_days // 7
    remaining_days = total_days % 7

    # Calendar months and years
    years = end.year - start.year
    months = end.month - start.month
    days = end.day - start.day
    if days < 0:
        months -= 1
        import calendar
        days += calendar.monthrange(end.year, end.month - 1 or 12)[1]
    if months < 0:
        years -= 1
        months += 12

    return {
        "years": years, "months": months, "days": days,
        "total_days": total_days, "total_weeks": total_days / 7,
        "whole_weeks": weeks, "remaining_days": remaining_days,
    }

# Example
d1, d2 = date(2020, 1, 15), date(2024, 6, 20)
diff = date_difference(d1, d2)
print(f"{diff['years']} years, {diff['months']} months, {diff['days']} days")
print(f"Total: {diff['total_days']} days / {diff['whole_weeks']} full weeks")

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.