完全に個人的な備忘録

完全に個人的な備忘録。学習コストが高くなってきたので、メモしておかないと…片っ端から忘却の彼方なのです。

日付変換色々

日付変換色々。これは、本当に備忘録です。

  • unitimeへの変換
$ date +%s
1417219811
  • unixtimeから変換
$ date --date @1417219811
20141129日 土曜日 09:10:11 JST
  • unixtimeへの変換(特定の日時)
$ date +%s --date '1970-1-1 0:0:0'
-32400
  • unixtimeから変換
$ date --date @-32400
197011日 木曜日 00:00:00 JST
  • unixtimeからExcel timeへの変換

excelのシリアル値は1日(24時間)が1なので、60秒×60分×24時間=86400で割れば良い。そして、基点が異なるんで、unixtimeの起点を加算する。1970/1/1を、excelのシリアル値で表現すると25569となる。

(unixtime / 86400) + 25569

f:id:tarancho:20150701210649p:plain

  • exceltimeからunixtimeへの変換
(Excel Timestamp - 25569) * 86400

excelは1日(24時間)が1なので例えば、9時間の場合は

1/24 * 9

f:id:tarancho:20150701210659p:plain