BrowserTools
Werbung
Startseite / Rechner / Datumsrechner

Datumsrechner

Berechne das Alter aus einem Geburtsdatum, ermittle den Abstand zwischen zwei Daten oder addiere und subtrahiere Zeit zu einem beliebigen Datum.

Datumsrechner wird geladen… Wenn nichts passiert, aktiviere JavaScript.

Datumsrechnung gehört zu den Dingen, die einfach aussehen, aber eine überraschende Komplexität verbergen. Wie alt ist jemand, der am 29. Februar in einem Nicht-Schaltjahr geboren wurde? Wie viele Werktage liegen zwischen zwei Daten? Wie addierst du drei Monate zum 31. Oktober, ohne im Dezember zu landen? Dieser Rechner behandelt die alltäglichen Fälle sauber: das Alter aus einem Geburtsdatum, den genauen Abstand zwischen zwei beliebigen Daten und das Addieren oder Subtrahieren von Jahren, Monaten und Tagen zu einem gegebenen Datum.

Häufig gestellte Fragen

Werden Daten an einen Server gesendet?
Nein. Alle Berechnungen finden vollständig in deinem Browser mit der integrierten Date-API von JavaScript statt. Die Daten, die du eingibst, verlassen niemals dein Gerät, und es wird keine Netzwerkanfrage gestellt.
Wie wird das Alter genau berechnet?
Das Alter wird berechnet, indem das Geburtsdatum mit dem heutigen Datum verglichen wird. Der Algorithmus zieht Geburtsjahr, -monat und -tag von den heutigen Werten ab und wendet eine Übertragslogik an, wenn der heutige Monat oder Tag vor dem Geburtsmonat oder -tag liegt. Wenn heute zum Beispiel der 10. März ist und du am 15. März geboren wurdest, ist der volle Monat noch nicht verstrichen, also zählt der Algorithmus zum vorherigen Monat zurück.
Was passiert bei Schaltjahr-Geburtstagen (29. Februar)?
Menschen, die am 29. Februar geboren wurden, haben in den meisten Rechtsordnungen in Nicht-Schaltjahren am 28. Februar (oder in manchen Ländern am 1. März) einen rechtlichen Geburtstag. Dieses Werkzeug behandelt den 28. Februar in Nicht-Schaltjahren als gleichwertigen Geburtstag, was die gängigste Konvention ist.
Warum stimmt der Abstand nicht mit einer einfachen Tagesanzahl geteilt durch 365 überein?
Weil Monate unterschiedlich lang sind und Jahre 365 oder 366 Tage haben. Die Gesamtzahl der Tage durch 365,25 zu teilen ergibt einen groben Durchschnitt, häuft aber Fehler an. Dieses Werkzeug zählt volle Kalenderjahre, volle Kalendermonate innerhalb des verbleibenden Zeitraums und dann die übrigen Tage, genauso wie ein Mensch auf einem Kalender zählen würde.
Was ergibt '1 Monat zum 31. Januar addieren'?
Es ergibt den 28. Februar (oder den 29. in einem Schaltjahr), nicht den 3. März. Das Date-Objekt von JavaScript handhabt dies, indem es auf den letzten gültigen Tag des sich ergebenden Monats begrenzt, was das intuitivste Verhalten für Planungs- und Vertragsberechnungen ist.
Kann ich die Anzahl der Werktage zwischen zwei Daten berechnen?
Dieses Werkzeug berechnet Kalendertage, keine Werktage. Werktagsberechnungen erfordern das Wissen, welche gesetzlichen Feiertage in deinem Land und deiner Region gelten, was weltweit unterschiedlich ist. Für Werktagsberechnungen ist ein spezielles Personal- oder Projektmanagementwerkzeug besser geeignet.
Kann ich Daten in der Vergangenheit eingeben, um historische Abstände zu berechnen?
Ja. Der Abstandsrechner akzeptiert zwei beliebige Daten unabhängig von der Reihenfolge und zeigt den absoluten Unterschied zwischen ihnen an, mit einem Hinweis, falls das zweite Datum vor dem ersten liegt. Daten in der Vergangenheit werden vollständig unterstützt, du kannst genau berechnen, wie lange ein historisches Ereignis her ist.
Wie genau ist die Angabe 'Tage bis zum nächsten Geburtstag'?
Sie wird von Mitternacht heute bis Mitternacht des nächsten Auftretens deines Geburtsmonats und -tages berechnet. Wenn du sie nahe an Mitternacht ausführst, kann das Ergebnis je nach Versatz deiner lokalen Zeitzone gegenüber UTC um einen Tag vom morgigen Ergebnis abweichen.
Welche Zeitzone wird verwendet?
Eingegebene Daten werden als lokale Kalenderdaten (Jahr, Monat, Tag) ohne Uhrzeitkomponente interpretiert, unter Verwendung der lokalen Zeitzone deines Browsers. Die Berechnungen vergleichen nur Kalenderdaten, sodass Zeitzonenunterschiede die Tageszählung bei typischen Anwendungsfällen wie Alters- oder Abstandsberechnungen nicht beeinflussen.
Welcher maximale Datumsbereich wird unterstützt?
Das Date-Objekt von JavaScript unterstützt Daten ungefähr zwischen 271.821 v. Chr. und 275.760 n. Chr., weit über jeden praktischen Anwendungsfall hinaus. Für menschliche Alters- und Abstandsberechnungen gibt es keine sinnvolle Obergrenze.

Über Datumsrechner

Die Altersberechnung kommt ständig vor, beim Ausfüllen von Formularen, die das Alter in Jahren und Monaten verlangen, beim Prüfen, ob jemand eine Mindestaltersanforderung erfüllt, beim Berechnen von Dienstjahren oder einfach aus Neugier, seit wie vielen Tagen du am Leben bist. Das Ergebnis schlüsselt das Alter hier in Jahre, Monate und Tage auf und ergänzt zur Einordnung die Gesamtzahl an Tagen und Wochen. Es zeigt außerdem, wie viele Tage bis zum nächsten Geburtstag verbleiben.

Das Werkzeug für den Datumsabstand ist nützlich, wann immer du die genaue Dauer zwischen zwei Ereignissen wissen musst: die seit Beginn eines Vertrags verstrichene Zeit, die Tage zwischen einer Diagnose und einem Folgetermin, die Zeit bis zu einer Frist oder einfach, wie lange etwas her ist. Das Ergebnis wird in mehreren Granularitäten ausgedrückt, die Gesamtzahl an Tagen, die Gesamtzahl an Wochen und eine Aufschlüsselung in Jahre plus verbleibende Monate plus verbleibende Tage, sodass du die Einheit verwenden kannst, die am besten zum Kontext passt.

Das Werkzeug zum Addieren/Subtrahieren löst das umgekehrte Problem: Bei gegebenem Startdatum und gegebener Dauer, welches Datum ergibt sich? Das ist praktisch, um Fälligkeitstermine, Kündigungsfristen, das Ablaufen von Garantien, Abonnementverlängerungen und jede Situation zu berechnen, in der du eine genaue Anzahl von Monaten oder Tagen vorwärts oder rückwärts zählen musst, ohne dich gedanklich durch Monate unterschiedlicher Länge zu navigieren. Alle Berechnungen laufen vollständig in deinem Browser, es werden keine Daten irgendwohin gesendet.

Warum Datumsrechnung schwieriger ist, als sie aussieht

Der gregorianische Kalender, eingeführt von Papst Gregor XIII. im Jahr 1582, sollte die Abweichung des julianischen Kalenders korrigieren, indem die Jahrhundertjahre zu Nicht-Schaltjahren gemacht wurden, sofern sie nicht durch 400 teilbar sind. Das bedeutet, dass 1900 kein Schaltjahr war, 2000 aber schon, eine Feinheit, die bei den Vorbereitungen auf das Jahr-2000-Problem viele Programmierer bekanntermaßen überraschte. Die Regeln wirken einfach, bis man sie umzusetzen beginnt: Ein Monat kann je nach Monat und je nachdem, ob das Jahr ein Schaltjahr ist, 28, 29, 30 oder 31 Tage haben, was 'einen Monat addieren' in Grenzfällen zu einer grundsätzlich mehrdeutigen Operation macht.

Die Idee eines universellen Standards zur Zeitmessung ist überraschend jung. Vor der Einführung der Standardzeitzonen im späten 19. Jahrhundert hielt jede Stadt ihre eigene lokale Sonnenzeit. Die Ausbreitung der Eisenbahn machte dieses Chaos unhaltbar, ein Fahrplan, der '10:00' angab, bedeutete in jeder Stadt etwas anderes. Das Vereinigte Königreich führte 1847 eine einheitliche Standardzeit (die Greenwich Mean Time) ein; die USA und Kanada folgten 1883 mit einem System aus vier Eisenbahnzeitzonen. Die Internationale Meridiankonferenz von 1884 legte Greenwich als Nullmeridian fest und schuf damit die Grundlage für das koordinierte Zeitsystem, das wir heute verwenden.

In der Software ist die Datumsbehandlung berüchtigt für Grenzfälle, die Code Jahre nach dem Schreiben zum Absturz bringen. Der Unix-Zeitstempel, der Sekunden ab dem 1. Januar 1970 zählt, wird am 19. Januar 2038 einen vorzeichenbehafteten 32-Bit-Integer überlaufen lassen, das 'Jahr-2038-Problem', manchmal Y2K38 genannt. Systeme, die noch mit 32-Bit-Zeitdarstellungen laufen (eingebettete Geräte, Altdatenbanken, ältere Linux-Kernel), werden diesen Moment fälschlicherweise als 13. Dezember 1901 lesen. Die Lösung besteht darin, 64-Bit-Zeitstempel zu verwenden, die etwa 292 Milliarden Jahre lang nicht überlaufen werden.

Werbung
Werbung
Werbung