如何使用Windows批处理文件获取UTC时间

Ala*_*anF 2 cmd utc batch-file

我一直试图找到一种获取Windows批处理文件的方法来显示运行时的当前UTC时间.换句话说,获得自1970年启动以来的当前毫秒数.

有谁知道如何做到这一点.

Joe*_*oey 10

使用WMI:

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

这将设置变量Day,DayofWeek,Hour,Minute,Month,Quarter,Second,WeekInMonthYear您可以使用的话.

但是,你不会轻易从Windows获得Unix纪元.如果你有PowerShell,你可以使用

[long]((date).touniversaltime()-[datetime]'1970-01-01').totalmilliseconds
Run Code Online (Sandbox Code Playgroud)

您可以通过批处理文件调用它

powershell "..."
Run Code Online (Sandbox Code Playgroud)

但在这种情况下,您无论如何都可以用真实语言编写批处理文件.