Verwenden des Cmdlet \"New-Timespan\"

Berechnen von Datumswerten

Mit dem Cmdlet New-TimeSpan können Sie in Windows PowerShell Datumswerte berechnen. Der folgende Befehl gibt beispielsweise die Anzahl der Tage aus, die zwischen dem heutigen Datum und Sylvester 2006 liegen:

New-TimeSpan $(Get-Date) $(Get-Date -month 12 -day 31 -year 2006)

Wenn Sie den Befehl am 10. Mai 2006 ausgeführt hätten, wäre Ihnen Folgendes angezeigt worden:

Days              : 235
Hours             : 0
Minutes           : 0
Seconds           : 0
Milliseconds      : 0
Ticks             : 203040000000000
TotalDays         : 235
TotalHours        : 5640
TotalMinutes      : 338400
TotalSeconds      : 20304000
TotalMilliseconds : 20304000000

Hinweis. Jeder, der wusste, dass zwischen 10. Mai 2006 und 31. Dezember 2006 insgesamt 20.304.000.000 Millisekunden vergangen sind, bitte die Hand heben.

Um das Cmdlet New-TimeSpan zu verwenden, müssen Sie diesem nur zwei Datum/Uhrzeit-Wertepaare übergeben. Am besten verwenden Sie dafür die Methode Get-Date. Dadurch stellen Sie sicher, dass Sie ein Datum/Uhrzeit-Wertepaar erhalten, das New-TimeSpan auch verarbeiten kann. Für das erste Datum verwenden wir einfach das Cmdlet Get-Date ohne weitere Parameter (beachten Sie, dass das Cmdlet dabei in Klammern eingeschlossen sein muss):

$(Get-Date)

Für das zweite Datum rufen wir auch Get-Date auf, aber hängen die Parameter –month, -day und –year an, zusammen mit den entsprechenden Werten:

New-TimeSpan $(Get-Date) $(Get-Date -month 12 -day 31 -year 2006)

Was geben Sie ein, wenn Sie wissen möchten, wie lang es bis zu einer bestimmten Zeitangabe dauert, wie beispielsweise 11:30 Uhr am 31. Dezember? Gar kein Problem: Fügen Sie einfach die Parameter –hour sowie –minute an, zusammen mit den entsprechenden Werten (verwenden Sie für Stunden das 24-Stunden-Zeitformat). Mit anderen Worten:

New-TimeSpan $(Get-Date) $(Get-Date -month 12 -day 31 -year 2006 -hour 23 -minute 30)