日付変換色々
日付変換色々。これは、本当に備忘録です。
- unitimeへの変換
$ date +%s
1417219811
- unixtimeから変換
$ date --date @1417219811 2014年 11月 29日 土曜日 09:10:11 JST
- unixtimeへの変換(特定の日時)
$ date +%s --date '1970-1-1 0:0:0' -32400
- unixtimeから変換
$ date --date @-32400 1970年 1月 1日 木曜日 00:00:00 JST
- unixtimeからExcel timeへの変換
excelのシリアル値は1日(24時間)が1なので、60秒×60分×24時間=86400で割れば良い。そして、基点が異なるんで、unixtimeの起点を加算する。1970/1/1を、excelのシリアル値で表現すると25569となる。
(unixtime / 86400) + 25569
- exceltimeからunixtimeへの変換
(Excel Timestamp - 25569) * 86400
excelは1日(24時間)が1なので例えば、9時間の場合は
1/24 * 9