Zum Inhalt springen
đŸ› ïžToolsShed

Datumsdifferenzrechner

Berechnen Sie die genaue Anzahl von Tagen, Wochen und Monaten zwischen zwei Datumsangaben.

Über dieses Tool

Der Datumsrechner ist ein einfaches, aber leistungsstarkes Werkzeug zur Bestimmung des genauen Zeitraums zwischen zwei Daten. Egal ob Sie ProjektplĂ€ne verfolgen, das Alter berechnen, die Tage bis zu einer Frist messen oder Veranstaltungen planen – dieses Werkzeug zeigt Ihnen sofort die Anzahl der verstrichenen Tage, Wochen und Monate an. Das genaue VerstĂ€ndnis der Dauer zwischen Daten ist wesentlich fĂŒr Projektmanagement, persönliche Meilensteine und alltĂ€gliche Planung.

Den Rechner zu benutzen ist einfach: WĂ€hlen Sie Ihr Startdatum und Enddatum aus, und das Werkzeug berechnet automatisch den Unterschied in Tagen, Wochen und Monaten. Er berĂŒcksichtigt Schaltjahre und unterschiedliche MonatslĂ€ngen, um Genauigkeit ĂŒber jeden Datumsbereich hinweg zu gewĂ€hrleisten. Das macht ihn ideal fĂŒr Fachleute, die ZeitplĂ€ne verwalten, Studenten, die Aufgabenfristen verfolgen, Reisende, die Reiserouten planen, oder jeden, der zuverlĂ€ssige Datumszahlen ohne manuelle Berechnung benötigt.

HĂ€ufig gestellte Fragen

Code-Implementierung

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.