unixtimestampをDatetimeに変更する

はじめに


とあるログファイルを解析する必要があったわけなのですが
以下の状況のようなファイルでした

  • 中途半端にDateTimeが出力されている
  • 但し、unixtimpstampであれば確実に出力されている

なので、正確に発生日時を調べる必要が出てきました

変換コマンド


Linuxの場合であれば、以下を実行するだけなのでそんなに難しくない

1
2
$ date --date '@1443883848'
2015年 10月  3日 土曜日 23:50:48 JST

Macの場合であれば、Homebrewでcoreutilsをインストールしてあれば以下を実行するだけ (以下のような形でフォーマットの設定が必要ですが・・・)

1
2
$ gdate --date '@1443883848' +'%Y/%m/%d %H:%M'
2015/10/03 23:50

ログ解析用のバッチにこのコマンドを仕掛ければ簡単に使えそうですね