最近 UNIX 時間を利用する機会があったのでどうせならと UNIX 時間と日時を相互に変換できるツールを作成した。以下のリンクより利用できる。
UNIX時間を変換するやつ | tools.loumo.jpページ内にあるテキストエリアに数字もしくは日時を入力すると自動的に認識して UNIX 時間もしくは日時へと変換する。入力されたテキストが数字のみなら UNIX 時間、それ以外は日時としてもう一方への変換を試みる。
この Web ページでは JavaScript の Date などではなく、日時を扱う際に大変便利なライブラリ Moment.js を利用している。
Moment.js | HomeMoments.js で Unix 時間を読み込むには単に unix メソッドを利用すれば良い。
console.log(moment.unix(1234567890).format());
// "2009-02-14T06:31:30+07:00"
反対に日時のテキストを読み込む場合は以下のように moment() の引数に文字列をわたす。
console.log(moment('2019-01-04T18:02:41+07:00').format('X'));
// "1546599761"
人間に優しいフォーマットや、ある程度雑でもちゃんと日時として読み込んでくれる。
console.log(moment('Friday, February 13, 2009 11:31').format());
// "2009-02-13T11:31:00+07:00"
console.log(moment('2009 23:31').format());
// "2009-01-01T23:31:00+07:00"
このように Moments.js を利用すればとても簡単に日時を扱う事が可能だ。オススメ。