37

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

我需要使用 powershell 还是 cscript?

4

4 回答 4

67

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

使用/s参数设置时区:

tzutil /s "universal standard time"

使用/g参数获取时区:

tzutil /g

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

tzutil /l

[来源]

于 2013-05-20T18:47:46.797 回答
3

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

第1步:

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

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

西欧的“西欧标准时间”在哪里,这并不奇怪。其他可能的值是例如

  • E. 欧洲标准时间(东欧)
  • 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. 欧洲标准时间;根据您的喜好更改)

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

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

(步骤 2 的来源:从桌面快捷方式运行命令提示符命令

于 2015-08-10T10:36:40.657 回答
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

于 2019-08-18T20:08:22.137 回答
-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”(不带引号)并点击“return”。这将显示可用时区列表。

于 2016-02-08T21:59:22.213 回答