В 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?

Команда 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 ответ1

3

Вы можете использовать это для вывода текущей даты, времени и часового пояса:

echo %date% %time% & tzutil /g

Или, если вы хотите вывести их в одну строку:

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

Обратите внимание, что вам нужно изменить %i на %%i если вы хотите поместить их в пакетный файл.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .