date コマンドで日付のフォーマット変換

rrdtoolのデータ移行に使えるかな。

○日付に日本語が入っちゃダメ。
% unsetenv LANG LC_ALL LC_CTYPE

●今の日時
% date
Sat Jan 9 18:49:08 JST 2010

○標準のフォーマットの日付 → 基準時点 (Epoch time) 形式
%date -j -f "%a %b %d %T %Z %Y" "Sat Jan 9 18:49:08 JST 2010" "+%s"
1263030548

○基準時点 (Epoch time) 形式 → 標準のフォーマットの日付
% date -j -f "%s" "1263030548" "+%a %b %d %T %Z %Y"
Sat Jan 09 18:49:08 JST 2010

○おまけ(現在時刻を基準時刻(epoch time)にする)
% date -j -f "%a %b %d %T %Z %Y" "`date`" "+%s"
1263031128