2012-03-26 54 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 "..." 

呼叫,但在這種情況下,你可以這麼寫在一個真正的語言批處理文件。

相關問題