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)