2012-03-26 101 views
2

我一直在试图找到一种获取windows批处理文件的方式,以在运行时显示当前UTC时间。换句话说,获得自1970年发起以来的当前毫秒数。如何使用windows批处理文件获取UTC时间

有没有人知道如何做到这一点。

+2

1970与UTC无关。 1970-01-01是Unix时代,Unix时代使用UTC,但除此之外,两者完全无关。 – Joey 2012-03-26 12:28:55

回答

7

使用WMI:

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

这将设置变量DayDayofWeekHourMinuteMonthQuarterSecondWeekInMonthYear您可以使用,然后。尽管如此,你不会轻易从Windows时代获得Unix时代。如果您有PowerShell的你可以使用

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

,你可以从一个批处理文件通过

powershell "..." 

呼叫,但在这种情况下,你可以这么写在一个真正的语言批处理文件。

相关问题