Zeit zu einem Datum addieren oder abziehen
Jahre, Monate, Wochen und Tage zu einem Datum addieren oder davon abziehen, mit Monatsenden so behandelt, wie Menschen sie meinen.
Verschieben Sie ein Datum vor oder zurück um eine Spanne, die Sie in Jahren, Monaten, Wochen und Tagen angeben. Jeder Teil ist freiwillig, und sie lassen sich kombinieren.
Wie es funktioniert
Jahre und Monate werden zuerst angewandt, als Monate. Gibt es den Monatstag in dem Monat, auf dem Sie landen, nicht, wird er auf den letzten Tag dieses Monats begrenzt: Ein Monat nach dem 31. Januar ist der 28. Februar, in einem Schaltjahr der 29.
Wochen und Tage werden danach als schlichte Tage addiert, nach der Begrenzung, sie verschieben das Datum also immer um genau die Zahl von Tagen, um die Sie gebeten haben.
Die Reihenfolge zählt, und sie ist nicht willkürlich. Erst Monate, dann Tage ist die Konvention, die jede Kalenderanwendung benutzt, und die einzige, unter der einen Monat und dann einen Tag zu addieren dieselbe Antwort gibt wie ein Mensch.
Beispiele
| Fall | Eingabe | Ergebnis |
|---|---|---|
| Ein Monat, zum letzten Januartag addiert | 31.01.2026, 1 Monat addieren | 28.02.2026, ein Samstag |
Häufige Fragen
Warum ist ein Monat nach dem 31. Januar nicht der 3. März?
Weil das ein Überlauf ist und kein Datum. PHP erzeugt es, indem es eins auf den Monat addiert und Tag 31 behält, den der Februar nicht fassen kann. Auf den 28. Februar zu begrenzen ist das, was ein Vertrag, ein Mietzyklus und ein Mensch alle mit „in einem Monat“ meinen.
Wirken sich Zeitzonen oder Sommerzeit auf die Ergebnisse aus?
Nein. Gerechnet wird mit Kalenderdaten in UTC, ein Tag ist also immer ein Tag. Wenn Sie einen bestimmten Zeitpunkt zwischen Zonen verschieben müssen, ist der Zeitzonen-Umrechner das richtige Tool.
Werden Wochenenden oder Feiertage übersprungen?
Nein, jeder Tag zählt. Nur Arbeitstage zu zählen ist eine andere Frage, und der Arbeitstagerechner beantwortet sie mit einer Arbeitswoche und einer Feiertagsliste, die Sie liefern.
Gut zu wissen
- Daten werden als Kalenderdaten in UTC behandelt; es wird keine Zeitzonen- oder Sommerzeitanpassung vorgenommen.
- Dieselbe Spanne zu addieren und wieder abzuziehen führt nicht immer zum Ausgangsdatum zurück. Das ist eine Eigenschaft der Monatslängen und kein Mangel: Ist der 31. Januar einmal auf den 28. Februar begrenzt worden, ist die Information, dass es der 31. war, verloren.