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.
Hallo,
ich finde diesen Blog sehr gut.
Gruß
Rainer