CLI で現在の Windows OS の日付、時刻、タイムゾーンを表示するにはどうすればよいですか?

CLI で現在の Windows OS の日付、時刻、タイムゾーンを表示するにはどうすればよいですか?

Linuxでは、日付、時刻、タイムゾーンの出力はdateコマンドで簡単に行えます。

[user@linux ~]$ date
Sun Mar 10 11:51:55 -04 2018
[user@linux ~]$ 

-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

>>> 

ネイティブの Windows コマンドを使用して Windows OS で同じことを実行する方法を知りたいです。

echo %date%-%time%コマンドは曜日、日付、時刻のみを生成できます。ただし、タイムゾーンは存在しません。

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

C:\>

私が期待しているのは、このようなことです。

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

C:\>

または

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

C:\>

答え1

これを使用して、現在の日付、時刻、およびタイムゾーンを出力できます。

echo %date% %time% & tzutil /g

または、1 行で出力したい場合:

for /f "tokens=*" %i in ('tzutil /g') do echo %date% %time% %i

バッチファイルに入れる場合は、%iに変更する必要があることに注意してください。%%i

関連情報