• ベストアンサー

コマンドプロンプトで1970-01-01からの

こんばんは。 題のとおりなのですが、 DOSのコマンドプロンプトで、1970年1月1日0時0分0 秒(ユニックスエポック)からの経過時間秒数を表示したり、逆に、この秒数を普通の時間に変換するコマンドはないのでしょうか? 他のプログラム言語だと、date などで簡単にできるみたいなのですが・・ ご存じの方教えてください。よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4901/10362)
回答No.1

標準のコマンドではないです。 案1: gnuwin32 パッケージ等の date コマンド をインストールする 案2: Windowsに標準装備のJScriptでプログラムを書く。 http://msdn.microsoft.com/ja-jp/library/cc409859.aspx 最低限の機能を持ったものだと、こんな感じで。引数が数字ならシリアル秒だとみなして日時文字列に、そうでなければ日時文字列だとみなして、シリアル秒を表示。 var arg = WScript.Arguments(0); if(/^[0-9]+$/.test(arg)){ var d = new Date(arg*1000); WScript.Echo( d ); }else{ var d = new Date(arg); WScript.Echo( d.getTime()/1000 ); } これを、date.js とかのファイルに書いて、下記で起動。 cscript date.js "引数"

sheep67
質問者

お礼

ありがとうございます!! 大変大変参考になります。 まずは1の方から試してみたいと思います。というか、ジャバスクリプトって全く知識がないので 1のようなものがあるのは、助かりますー。

関連するQ&A