ab’s blog

インフラの呟きです。

linux 時刻を数値(シリアル値)に変換する またはその逆

hahahahahaha

いつもわすれるのでメモ、私は時刻をシリアル値で保存してるDBデータとか見たり検索するときの補助で使ったりします。

  • 現在時刻をシリアル値に変換
  • 指定の時刻をシリアル値に変換
  • シリアル値を時刻にもどす

■現在時刻をシリアル値に変換

#シリアル値に変換
date +%s
結果例→1608138384

■指定の時刻をシリアル値に変換

使いかたはこっちが多い

#2019/1/1 16時00分00秒をシリアル値変換
date +%s -d "2019/1/1 16:00:00"
結果→1546326000

#先月末の23時59分59秒
date +%s -d"`date +"%Y%m01 23:59:59"` 1 days ago"
結果例→1606748399

■シリアル値を時刻にもどす

#戻してみる
date --date @1546326000
 →Tue Jan  1 16:00:00 JST 2019

#フォーマットを変えて戻してみる
date +"%Y/%m/%d %H:%M:%S" --date @15463260002019/01/01 16:00:00

以上