Отображение текущего времени с часовым поясом в PowerShell

Я пытаюсь отобразить местное время в моей системе с часовым поясом. Как я могу отображать время в этом формате самым простым способом в любой системе?:

Время: 8:00:34 AM EST

В настоящее время я использую следующий скрипт:

$localtz = [System.TimeZoneInfo]::Local | Select-Object -expandproperty Id
if ($localtz -match "Eastern") {$x = " EST"}
if ($localtz -match "Pacific") {$x = " PST"}
if ($localtz -match "Central") {$x = " CST"}
"Time: " + (Get-Date).Hour + ":" + (Get-Date).Minute + ":" + (Get-Date).Second + $x

Я хотел бы быть способный отображать время, не полагаясь на простую логику, но иметь возможность указывать локальный часовой пояс в любой системе.

11
задан Peter Mortensen 1 January 2019 в 22:55
поделиться