如何在 Windows 10 上将本地系统时区作为 IANA 时区 ID 获取?

如何在 Windows 10 上将本地系统时区作为 IANA 时区 ID 获取?

我可以获取 Windows 系统本地时区作为视窗/g通过将参数传递给实用程序来获取时区标识符tzutil

例如:

C:\> tzutil /g
Pacific Standard Time

但是我如何才能获得等效的 IANA 时区标识符America/Los_Angeles

答案1

可以通过调用GetTimeZoneUWP/WinRT 类实例上的方法Windows.Globalization.Calendar没有参数构造。

作为 PowerShell 单行命令:

PS C:\> [Windows.Globalization.Calendar,Windows.Globalization,ContentType=WindowsRuntime]::New().GetTimeZone()
America/Los_Angeles

相关内容