【发布时间】:2012-06-17 15:38:43
【问题描述】:
我正在尝试使用 TimeZone 在我的系统上显示本地时间。如何在任何系统上以这种最简单的方式显示时间?:
时间:美国东部标准时间上午 8:00:34
我目前正在使用以下脚本:
$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
我希望能够在不依赖简单逻辑的情况下显示时间,但能够在任何系统上提供本地时区。
【问题讨论】:
-
请注意,包含“Eastern”一词的时区名称不止一个,因此像这样的简单匹配会中断。例如,有“SA 东部标准时间”和“AUS 东部标准时间”。
标签: powershell time timezone