参考https://stackoverflow.com/questions/16656229/how-do-i-set-the-timezone-from-command-line
参考http://woshub.com/how-to-set-timezone-from-command-prompt-in-windows/
①枚举所有时区
Use the /l parameter to list the valid time zones.
tzutil /l
也可以用[System.TimeZoneInfo]::GetSystemTimeZones()
微软官网文档列举的所有时区:https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/default-time-zones?view=windows-10
②获取当前时区
Use the /g parameter to get the time zone:
tzutil /g
用w32tm /tz 也可以
③设置时区
Use the /s parameter to set the time zone:
举例:
设置utc-10 阿拉斯加时区
tzutil /s "Hawaiian Standard Time"
设置utc-9阿拉斯加时区
tzutil /s "Alaskan Standard Time"
设置utc-8美国加拿大太平洋时区
tzutil /s "Pacific Standard Time"
设置utc 2埃及开罗时区
tzutil /s "Egypt Standard Time"
设置utc 8中国东八区
tzutil /s "China Standard Time"