> For the complete documentation index, see [llms.txt](https://documentation.soulver.app/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://documentation.soulver.app/de/syntax-referenz/dates/dates-and-times.md).

# Kalenderberechnungen

Nicht mehr Tage auf einem Kalender zählen!

### Zeit von Daten addieren oder subtrahieren

```
10 June + 3 weeks                     | 1 July
April 1, 2019 − 3 months 5 days       | 27 December 2018

12/02/1988 + 32 years                 | 12 February 2020
01.05.2005 + 3 years 2 months 3 weeks | 22 July 2008

3 weeks after March 14, 2019          | 4 April 2019
28 days before March 12               | 12 February
2 months 3 days after June 5          | 8 August

yesterday - 8 weeks 3 days            | 12 July
Yesterday + 1 week                    | 11 June
```

### Ein Datum relativ zum heutigen Tag ermitteln

```
today + 3 weeks | 1 October
now − 1 month   | 5 May

4 days from now | 14 September
3 days ago      | 7 September
```

### Berechnungen mit benannten Feiertagen

Sie können Feiertagsnamen in Datumsberechnungen verwenden. Beispielsweise zählt `days until Christmas` bis Weihnachten herunter.

Für Feiertage, deren Datum sich jedes Jahr ändert, geben Sie das Jahr an, um das Datum zu finden:

`Easter 2027` → **March 28, 2027**

**Unterstützte Feiertage und besondere Tage**

* **Weihnachten:** Heiligabend, Weihnachtstag, Boxing Day, orthodoxes Weihnachten
* **Ostern:** Karfreitag, Karsamstag, Ostersonntag, Ostermontag, orthodoxer Karfreitag, orthodoxes Ostern
* **Neujahr:** Silvester, Neujahrstag, Chinesischer Neujahrsabend, Chinesisches Neujahr
* **Ramadan:** Ramadan (der Anfang), Ende des Ramadan
* **Chanukka:** Chanukka (der Anfang), Ende von Chanukka
* **Weitere Tage:** Valentinstag, Halloween, Thanksgiving (USA), Black Friday

Diese Namen können in Berechnungen verwendet werden, unabhängig davon, ob es sich bei den Daten um Feiertage in Ihrem Land handelt.

### **Die Zeitspanne zwischen zwei Daten ermitteln**

```
January 10 - February 5         | 3 weeks 5 days

3 March to 30 May               | 2 months 3 weeks 6 days

days since July 15              | 57 days
days till December 25           | 106 days
days between 3 March and 30 May | 88 days

1978 to 2021                    | 42 years

```

{% hint style="info" %}
Zeitintervalle werden vom Mittag des ersten Datums bis zum Mittag des letzten Datums im Intervall berechnet.

Verwenden Sie die Funktion für geschlossene Intervalle, wenn Sie sowohl das Start- als auch das Enddatum im Intervall einbeziehen möchten (siehe [unten](#inclusive-intervals-of-time-1)).
{% endhint %}

### Geschlossene Zeitintervalle zwischen zwei Daten <a href="#inclusive-intervals-of-time" id="inclusive-intervals-of-time"></a>

```
April 1 through April 30 in days | 30 days
```

### Kalenderwochennummern (ISO 8601)

```
week of year                  | 36
week number on march 12, 2021 | 10
```

### Teile eines Datums abrufen

Finden Sie die Position eines Datums innerhalb des Jahres oder Monats:

`day number on March 15, 2024` → **75**

`day of month on March 15, 2024` → **15**

Ohne Datum verwenden `day of year` und `day of month` heute.

### **Wie viele Tage in einem Monat oder Quartal**

```
days in Q3            | 92 days
days in February 2020 | 29 days
```

### Wie viel vom Jahr ist vergangen?

Geben Sie `year percentage` ein, um zu sehen, wie viel vom aktuellen Jahr vergangen ist, ausgedrückt als Prozentsatz.

Sie können auch `month percentage`, `week percentage` oder `day percentage` für den aktuellen Monat, die aktuelle Woche oder den aktuellen Tag verwenden.

### Die Mitte zwischen zwei Daten finden

```
midpoint between March 12 and April 5   | 24 March
halfway between today and next Thursday | 13 September
```

### Datumsangaben formatieren

Verwenden Sie ein Formatmuster, um zu steuern, wie ein Datum angezeigt wird:

`March 12, 2023 as EEEE, MMM d, yyyy` → **Sunday, Mar 12, 2023**

Dabei gibt `EEEE` den Namen des Wochentags, `MMM` den abgekürzten Monat, `d` den Tag des Monats und `yyyy` die vierstellige Jahreszahl an.

Besuchen Sie [NSDateFormatter.com](https://www.nsdateformatter.com), um die Formatsymbole kennenzulernen und mit Ihren eigenen Mustern zu experimentieren.

## Hinweise zu Mehrdeutigkeiten bei Kalenderberechnungen

**Mehrdeutige Monate**

Im Gegensatz zu Tagen und Wochen sind Monate nicht eindeutig in Sekunden definiert. Soulver versucht, basierend auf dem Ausdruck das Logischste zu tun. Es berücksichtigt intelligent Schaltjahre und andere Kalender Besonderheiten:

```
Feb 28 + 1 month          | 28 March
January 31 2020 + 1 month | February 29 2020
```

**Daten ohne angegebenes Jahr**

Ein Datum ohne angegebenes Jahr kann entweder das aktuelle Jahr oder das folgende Jahr verwenden.

```
# In December 2019

// next year is assumed, as the nearest January is in the future
January 12 + 3 weeks | 2 February 2020

// this year is assumed, as the month is still recently in the past
November 1 - 5 days  | 27 October 2019
```
