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.