Как узнать время UTC с помощью командного файла Windows - PullRequest
2 голосов
/ 26 марта 2012

Я пытался найти способ получения командного файла Windows для отображения текущего времени UTC при запуске.Другими словами, получите текущее количество миллисекунд с момента его запуска в 1970 году.

Кто-нибудь знает, как это сделать.

1 Ответ

10 голосов
/ 26 марта 2012

Использование WMI:

for /f %%x in ('wmic path win32_utctime get /format:list ^| findstr "="') do set %%x

Это установит переменные Day, DayofWeek, Hour, Minute, Month, Quarter, Second, WeekInMonth и Year, которые вы можете использовать, затем.

Однако вы не легко получите время с эпохой Unix от Windows.Если у вас есть PowerShell, вы можете использовать

[long]((date).touniversaltime()-[datetime]'1970-01-01').totalmilliseconds

, который можно вызывать из пакетного файла через

powershell "..."

Но в этом случае вы можете написать свой пакетный файл на реальном языке в любом случае.

...