Berechnung eines zukünftigen oder vergangenen Datums

PowerShell:
Berechnung eines zukünftigen oder vergangenen Datums

So geht’s:

# Datum in der Zukunft berechnen
$heute = Get-Date
$zukunft = $heute.AddDays(10)
$zukunft.ToString("dd.MM.yyyy")

Ausgabe: 19.04.2023 (angenommen, heute ist der 9. April 2023)

# Datum in der Vergangenheit berechnen
$vergangenheit = $heute.AddDays(-10)
$vergangenheit.ToString("dd.MM.yyyy")

Ausgabe: 30.03.2023

Deep Dive:

PowerShell verwendet das [DateTime]-Objekt, um mit Daten und Zeiten zu arbeiten. Diese Funktionalität gibt es schon seit den Anfangstagen von .NET. Alternativen zur AddDays-Methode sind zum Beispiel AddMonths, AddYears, AddHours usw., je nach Bedarf.

Die Methoden sind Teil der .NET-Klassenbibliothek und wurden für PowerShell angepasst, was die Sprache besonders mächtig für solche Operationen macht. Hinter den Kulissen arbeiten diese Methoden mit Ticks, die kleinste Zeitmessung in .NET, die 100 Nanosekunden entspricht. Das macht Berechnungen sehr präzise.

See Also: