UNIX時間(ユニックス時間)
時間の表現方法だよ
「1970年1月1日午前0時0分0秒(UTC)」からの経過秒数で表現するよ
閏秒とかを考慮に入れると結構ややこしいよ
簡単に書くよ
UNIX時間(ユニックス時間)(読:ユニックスジカン 英:Unix time)とは
「1970年1月1日午前0時0分1秒」だったら「1」のように、UTC
(日本時間から9時間引いた時間)で「1970年1月1日午前0時0分0秒」を基準にして、そこからの経過秒数で日時を表現するやり方(で表現した日時)のこと
です。
詳しく書くよ
順番に見ていきましょう。
まずは予備知識として
・OS
・UNIX
・UTC
について簡単に説明します。
「そんなの説明されなくても知ってるよ!」な人は適当に読み飛ばしてください。
OSは「パソコンさんの人格に相当するソフト」です。
パソコンさんは中にOSを入れることで、はじめてパソコンとしての お仕事が できます。
「これが無いとパソコンじゃねーよ」な基本ソフトです。
※「OS」という用語が世間に広まった きっかけがパソコンなので「パソコン」と書きましたが、スマホや その他のコンピュータ類でも同じです。
UNIXは「昔、流行ったOSの名前」です。
いろいろあるOSのひとつです。
UTCは「日本時間から9時間引いた時間」です。
日本語では「協定世界時」と表現されます。
どちらかといえば「UTCに9時間足したのが日本時間」と表現した方が正確ですけどね。
あなたが日本時間に馴染みがあるなら「日本時間から9時間引いたのがUTC」と解釈した方が覚えやすいと思います。
あと
・今、標準時として使っている時間だよ
・セシウム原子の震える様を見て時間を計算するよ
のようなことも大事だったりしますが、今回の話とは関係ないのでスルーします。
興味がある方は他のところで情報を補完してください。
以上を踏まえて
UTCで「1970年1月1日午前0時0分0秒」を基準として、そこからの経過秒数で日時を表現するやり方(で表現した日時)
が「UNIX時間」です。
例えば、UTCで「1970年1月1日午前0時0分1秒」であれば、UNIX時間では「1」と表現されます。
UTCで「1970年1月1日午前0時1分0秒」であれば、UNIX時間では「60」です。
UTCで「2020年6月27日午前8時9分10秒」であれば、UNIX時間では「1593245350」になります。
もしもUNIX時間を日本時間に変換したければ
1.「1970年1月1日午前0時0分0秒(UTC)」にUNIX時間(秒数)を足す
2.1の結果に9時間足す
という2段階の手順を踏む必要があります。
実際には、閏秒があったりなんだりで、もう少しややこしいみたいですけどね。
そこら辺の あれやこれやは他のところで勉強してください。
あと、ついでなので書いておくと、基準となる「1970年1月1日午前0時0分0秒(UTC)」を「UNIXエポック」と言います。
気が向いたら、併せて覚えてあげてください。
一言でまとめるよ
まぁ「UNIX時間」って単語が出てきたら「『1970年1月1日午前0時0分0秒(UTC
(日本時間から9時間引いた時間))』からの経過秒数で日時を表現するやり方(で表現した日時)なんだな~」と お考えください。






