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 anderen 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
Fazit
Dieser kleiner Helfer kann 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:
- Wenn mal ein Process unter Windows hängt, kann man auch die Windows PowerShell verwenden um diesen zu beenden
- Ein Aufgabe mit der Windows PowerShell erstellen und die Administration damit automatisieren
- Dienste unter Windows mit der PowerShell starten / Stoppen – Dienst soll verzögert gestartet werden
- Mit der Windows PowerShell einen einfachen Timer erstellen! Führe Befehle erst nach Ablauf einer bestimmten Zeit aus!
- Mit der PowerShell eine Information ausgeben, wenn der Speicherplatz voll wird und eine Email Benachrichtigung erhalten!
Steigere dein Wissen
Kostenlose Befehlsreferenzen und E-Books herunterladen