Mit der Windows PowerShell die Differenz zwischen zwei Datumsangaben berechnen

So kann man mit der PowerShell die Differenz einer Zeitangabe berechnen

Grundsätzliches

Möchte man mit der Windows PowerShell die Differenz zweier Datumsangaben berechnen, so bietet die Windows PowerShell hier eine sehr einfache Funktion an. Dieses Cmdlet heißt New-Timespan. Mit dieser kleinen Funktion lässt sich im Prinzip berechnen, wie viele Tage es noch bis zu einem bestimmten Ereignis sind. Aber nicht nur Tage könnten berechnet werden, sondern auch Stunden und Minuten.

PowerShell Script Differenz zwischen zwei Datumsangaben

Das unten dargestellt Skript liefert hierzu genau den Code. Im Prinzip legt man Eingangs die beiden Variablen fest. Also zu einem die Startzeit und zum andern die Endzeit. Als Startzeit wurde hier das aktuelle Datum gewählt, welche mit der Funktion Get-Date berechnet wird. Anschließend wird die Differenz berechnet und das Ergebnis der Variablen $datum übergeben. Der Zugriff nur auf die Tage erfolgt dabei über $datum.Days. Analog würde der Zugriff auch auf die Stunde oder Sekunden funktioniert. Entsprechend benötigt man hier dann natürlich $datum.Hours benötigt.

# Variablen Festlegen
$startzeit = Get-Date
$endzeit = "31.12.2020"

# Zeitdifferenz berechnen
$datum = New-TimeSpan -Start $startzeit -End $endzeit

$AnzahlTage = $datum.Days

# Anzahl Tage ausgeben
"Bis zum Enddatum sind es noch " + $AnzahlTage

Script Downloaden

Fazit

Dieser kleiner Helfer kann durchaus in verschieden Konstellation und andere Skripts eingebunden werden. So könnte man z.B. bei einem monatlichen Ereignis abfragen, wie lange es noch dauert bis diese eintritt.

Das könnte dich auch interessieren: