2012-03-26 62 views
2

私は、実行時に現在のUTC時間を表示するためにWindowsバッチファイルを取得する方法を見つけようとしています。つまり、1970年に開始されて以来、現在の時間(ミリ秒)を取得します。WindowsバッチファイルでUTC時間を取得する方法

誰でもこれを行う方法を知っていますか? WMIを使用して

+2

1970はUTCとは関係ありません。 1970年1月1日はUnixタイムエポックで、UnixタイムはUTCを使用していますが、それ以外は完全に無関係です。 – Joey

答えて

7

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

これは、変数あなたがして、使用することができますDayDayofWeekHourMinuteMonthQuarterSecondWeekInMonthYearを設定します。

WindowsからUnixエポックを入手するのは簡単ではありません。あなたはPowerShellを持っている場合は、あなたが

powershell "..." 

を経由してバッチファイルから呼び出すことができます。しかし、その場合にはあなたがとにかく本当の言語であなたのバッチファイルを書くことができ

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

を使用することができます。

関連する問題