如何在 CLI 中显示当前的 Windows 操作系统日期、时间和时区?

Sab*_*ina 4 window

在 Linux 中,可以使用date命令轻松完成打印日期、时间和时区

[user@linux ~]$ date
Sun Mar 10 11:51:55 -04 2018
[user@linux ~]$ 
Run Code Online (Sandbox Code Playgroud)

-4 之前在时间之后和年份之前代表时区(-4)。

这是在 Python ....

[user@linux ~]$ python
Python 2.7.5 (default, May  3 2017, 07:55:04) 
Type "help", "copyright", "credits" or "license" for more information.
>>> 
>>> import time
>>> print (time.strftime("\n Date: %d %B %Y, %H:%M:%S %Z\n"))

 Date: 11 March 2018, 00:05:50 EST

>>> 
Run Code Online (Sandbox Code Playgroud)

我想知道如何使用本机 windows 命令在 Windows 操作系统上执行相同的操作?

echo %date%-%time%命令只能产生天、日期、段时间。但是时区不存在。

C:\> echo  %date%-%time%
 Sun 03/10/2018-11:56:05.31

C:\>
Run Code Online (Sandbox Code Playgroud)

我期待的是这样的。

C:\> <some windows command>
 Sun Mar 10 11:51:55 -04 2018

C:\>
Run Code Online (Sandbox Code Playgroud)

或者

C:\> <some windows command>
Date: 11 March 2018, 00:05:50 EST

C:\>
Run Code Online (Sandbox Code Playgroud)

iTe*_*mer 8

您可以使用它来输出当前日期、时间和时区:

echo %date% %time% & tzutil /g
Run Code Online (Sandbox Code Playgroud)

或者,如果您想在一行中输出它们:

for /f "tokens=*" %i in ('tzutil /g') do echo %date% %time% %i
Run Code Online (Sandbox Code Playgroud)

请注意,如果要将它们放在批处理文件中%i%%i则需要更改为。