Die Uhrzeit in der PowerShell

Im letzten Blogeintrag haben wir uns das Datum angeschaut und die möglichen Probleme durch die regionalen Spracheinstellungen.

In diesem Blogeintrag betrachten wir die Uhrzeit.

Auch hier tickt die amerikanische Welt anders als die deutsche Welt. Es ist nach 13 Uhr und die amerikanische Uhr kennt nur die Zahlen bis 12.

PS C:\> Get-Date

Monday, January 23, 2017 2:03:32 PM

Auf einem deutschen Server zählt die Uhr bis zur Ziffer 23 weiter

PS C:\> Get-Date

Montag, 23. Januar 2017 14:06:11

Auch hier hilft wieder die Formatierung über die toString Methode

Mit (Get-Date).ToString("HH:mm:ss") bekomme ich die Zeit im 24 Stunden Format (großes „HH“)

PS C:\> (Get-Date).ToString("HH:mm:ss")
14:07:50

Mit (Get-Date).ToString("hh:mm:ss") bekomme ich die Zeit im 12 Stunden Format (kleines „hh“)

PS C:\> (Get-Date).ToString("hh:mm:ss")
02:08:03

Wenn ich mir die auffüllende „0“ bei der Zeit sparen will, dann kann ich das mit jeweils einem Buchstaben erreichen: (Get-Date).ToString("h:m:s"). Hier haben wir gerade 14:07 und 1 Sekunde

PS C:\> (Get-Date).ToString("h:m:s")
2:7:1

 

Da wir wieder eine Methode benutzt haben, kann ich auch mehrere Umwandlungen kombinieren, z.B. Addiere 1 Tag und 7 Stunden und wandele es in einen deutschen Datum und Zeit String um

(Get-Date).AddDays(1).AddHours(7).ToString("dd.MM.yyyy_HH:mm")

PS C:\> (Get-Date).AddDays(1).AddHours(7).ToString("dd.MM.yyyy_HH:mm")
24.01.2017_21:13

Im nächsten Blogeintrag schauen wir uns die Ticks (= universelle Zeiteinheit) genauer an.

Ein Kommentar

Was denken Sie?

Pflichtfelder sind mit einem * markiert.