如何从命令行设置时区?

时间:2013-05-20 18:45:17

标签: windows command-line batch-file timezone wsh

如何在命令行或批处理文件中设置Windows中的时区?

我是否需要使用powershell或cscript?

4 个答案:

答案 0 :(得分:66)

帮助您更改Windows 7中的时区的命令行实用程序是tzutil.exe,称为 Windows时区实用程序。对于喜欢在命令提示符下工作的所有人来说,这是一个很棒的工具。

使用/s参数设置时区:

tzutil /s "universal standard time"

使用/g参数获取时区:

tzutil /g

使用/l参数列出有效时区。

tzutil /l

[source]

答案 1 :(得分:3)

如果还有人使用Windows XP(就像我一样):

第1步:

您可以使用以下命令行,例如在“执行”窗口(cmd)中:

Control.exe TIMEDATE.CPL,,/Z W. Europe Standard Time

西欧的“欧洲标准时间”对于西欧来说并不奇怪。 其他可能的值例如是

  • 电子。欧洲标准时间(东欧)
  • Pazifik标准时间(就其所说)

等等。可以在此处找到可能值的列表(尽管对于Windows Vista,但似乎大多数值都相同):

https://technet.microsoft.com/en-us/library/cc749073%28v=ws.10%29.aspx

第2步

要从快捷方式运行上述命令,您可以执行以下操作:

创建一个新的快捷方式(例如,在Windows资源管理器中,右键单击空白区域中的任意位置,然后选择“新建快捷方式”)并为其指定以下值(通过在打开的窗口中输入代码,或作为“目标” “在相应命名的字段中):

C:\Windows\System32\cmd.exe /c Control.exe TIMEDATE.CPL,,/Z W. Europe Standard Time

(该示例使用W. Europe标准时间;根据您的喜好进行更改)

调用此快捷方式(即单击图标)会立即更改时区。

根据我的需要,我创建了两个这样的快捷方式,一个设置时区到西欧,另一个设置为东欧,因为这些是我经常工作的地方。

(第2步的来源:Run a Command Prompt command from Desktop Shortcut

答案 2 :(得分:1)

如果具有PowerShell 5.1,则在PowerShell中具有tzutil的等效项。例如,如果您使用Windows 10。

示例:

查看当前时区:

Get-TimeZone

查看可用的时区:

Get-TimeZone -ListAvailable

设置时区:

Set-TimeZone -Name "Georgian Standard Time"

来源:https://www.sysadmit.com/2019/08/cambiar-zona-horaria-Windows.html

答案 3 :(得分:-2)

以下是与Windows 7相关的最初问题的另一个答案。此解决方案完全基于Ionica Bizau的第一个贡献(见上文)。基本上,我刚刚添加了创建批处理文件的分步说明。

创建用于设置时区的批处理文件:

1)在任何文本编辑器中创建文本文件(PSPad,Notepad ++,Notepad或其他)

2)在文本文件中,只写一行代码。例如。写

tzutil /s "GTB Standard Time"

将为索菲亚,布加勒斯特等设置时区。或者使用

tzutil /s "W. Europe Standard Time"

适用于阿姆斯特丹,布鲁塞尔等地理经度的地方。

3)使用有意义的名称保存文件,例如" Set_TimeZone_W-Europe.bat"。确保文件类型后缀为" .bat"。将它保存在文件系统中您喜欢的任何位置。你可以选择你的桌面"文件夹,以便从桌面屏幕使文件可用。

4)那就是它。双击该图标将触发要执行的(简约)程序代码,即系统时间将根据需要设置。

注意:为了我的目的,我制作了两个这样的文件,一个用于西欧,一个用于东南欧,这些是我定期访问的地方。

如果您需要其他时区,请按以下方式查找它们的命名方式:

a)打开"执行"窗口(cmd)

b)输入" tzutil / l" (不带引号)并点击"返回"。这将显示可用时区列表。